Quellcode durchsuchen

Validate that origin and destination are different

peter_backlund vor 17 Jahren
Ursprung
Commit
ac016503c6

+ 3
- 2
dddsample/src/main/java/se/citerus/dddsample/domain/model/cargo/RouteSpecification.java Datei anzeigen

@@ -21,14 +21,15 @@ public class RouteSpecification extends AbstractSpecification<Itinerary> impleme
21 21
   private Date arrivalDeadline;
22 22
 
23 23
   /**
24
-   * @param origin origin location
25
-   * @param destination destination location
24
+   * @param origin origin location - can't be the same as the destination
25
+   * @param destination destination location - can't be the same as the origin
26 26
    * @param arrivalDeadline arrival deadline
27 27
    */
28 28
   public RouteSpecification(final Location origin, final Location destination, final Date arrivalDeadline) {
29 29
     Validate.notNull(origin, "Origin is required");
30 30
     Validate.notNull(destination, "Destination is required");
31 31
     Validate.notNull(arrivalDeadline, "Arrival deadline is required");
32
+    Validate.isTrue(origin.equals(destination), "Origin and destination can't be the same: " + origin);
32 33
 
33 34
     this.origin = origin;
34 35
     this.destination = destination;