public void toCargoRoutingDTO() { var origin = L.HONGKONG; var destination = L.LONGBEACH; var cargo = new Cargo(new TrackingId("XYZ"), new RouteSpecification(origin, destination, DateTime.Now)); var itinerary = new Itinerary( Leg.DeriveLeg(SampleVoyages.pacific1, L.HONGKONG, L.TOKYO), Leg.DeriveLeg(SampleVoyages.pacific1, L.TOKYO, L.LONGBEACH) ); cargo.AssignToRoute(itinerary); var dto = DTOAssembler.toDTO(cargo); Assert.AreEqual(2, dto.getLegs().Count()); LegDTO legDTO = dto.getLegs().ElementAt(0); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("CNHKG", legDTO.getFrom()); Assert.AreEqual("JNTKO", legDTO.getTo()); legDTO = dto.getLegs().ElementAt(1); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("JNTKO", legDTO.getFrom()); Assert.AreEqual("USLBG", legDTO.getTo()); }
public void toCargoDTONoItinerary() { var cargo = new Cargo(new TrackingId("XYZ"), new RouteSpecification(L.HONGKONG, L.LONGBEACH, DateTime.Now)); var dto = DTOAssembler.toDTO(cargo); Assert.AreEqual("XYZ", dto.getTrackingId()); Assert.AreEqual("CNHKG", dto.getOrigin()); Assert.AreEqual("USLBG", dto.getFinalDestination()); Assert.False(dto.getLegs().Any()); }
public void toRouteCandidateDTO() { var itinerary = new Itinerary( Leg.DeriveLeg(SampleVoyages.pacific1, L.HONGKONG, L.TOKYO), Leg.DeriveLeg(SampleVoyages.pacific1, L.TOKYO, L.LONGBEACH) ); var dto = DTOAssembler.toDTO(itinerary); Assert.AreEqual(2, dto.getLegs().Count()); LegDTO legDTO = dto.getLegs().ElementAt(0); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("CNHKG", legDTO.getFrom()); Assert.AreEqual("JNTKO", legDTO.getTo()); legDTO = dto.getLegs().ElementAt(1); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("JNTKO", legDTO.getFrom()); Assert.AreEqual("USLBG", legDTO.getTo()); }