Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }