|
|
@@ -0,0 +1,38 @@
|
|
|
1
|
+package se.citerus.dddsample.service.dto.assembler;
|
|
|
2
|
+
|
|
|
3
|
+import junit.framework.TestCase;
|
|
|
4
|
+import se.citerus.dddsample.domain.*;
|
|
|
5
|
+import static se.citerus.dddsample.domain.SampleLocations.*;
|
|
|
6
|
+import se.citerus.dddsample.service.dto.ItineraryCandidateDTO;
|
|
|
7
|
+import se.citerus.dddsample.service.dto.LegDTO;
|
|
|
8
|
+
|
|
|
9
|
+public class ItineraryCandidateDTOAssemblerTest extends TestCase {
|
|
|
10
|
+
|
|
|
11
|
+ public void testToDTO() throws Exception {
|
|
|
12
|
+ final ItineraryCandidateDTOAssembler assembler = new ItineraryCandidateDTOAssembler();
|
|
|
13
|
+
|
|
|
14
|
+ final Location origin = STOCKHOLM;
|
|
|
15
|
+ final Location destination = MELBOURNE;
|
|
|
16
|
+
|
|
|
17
|
+ final CarrierMovement cm = new CarrierMovement(
|
|
|
18
|
+ new CarrierMovementId("ABC"), origin, destination);
|
|
|
19
|
+
|
|
|
20
|
+ final Itinerary itinerary = new Itinerary(
|
|
|
21
|
+ new Leg(cm, origin, SHANGHAI),
|
|
|
22
|
+ new Leg(cm, ROTTERDAM, destination)
|
|
|
23
|
+ );
|
|
|
24
|
+
|
|
|
25
|
+ final ItineraryCandidateDTO dto = assembler.toDTO(itinerary);
|
|
|
26
|
+
|
|
|
27
|
+ assertEquals(2, dto.getLegs().size());
|
|
|
28
|
+ LegDTO legDTO = dto.getLegs().get(0);
|
|
|
29
|
+ assertEquals("ABC", legDTO.getCarrierMovementId());
|
|
|
30
|
+ assertEquals("SESTO", legDTO.getFrom());
|
|
|
31
|
+ assertEquals("CNSHA", legDTO.getTo());
|
|
|
32
|
+
|
|
|
33
|
+ legDTO = dto.getLegs().get(1);
|
|
|
34
|
+ assertEquals("ABC", legDTO.getCarrierMovementId());
|
|
|
35
|
+ assertEquals("NLRTM", legDTO.getFrom());
|
|
|
36
|
+ assertEquals("AUMEL", legDTO.getTo());
|
|
|
37
|
+ }
|
|
|
38
|
+}
|