Example #1
0
 private CargoDetails assembleFrom(Cargo cargo)
 {
     CargoDetails cargoDetails = new CargoDetails();
     cargoDetails.setTrackingId(cargo.TrackingId.Value);
     cargoDetails.setFinalDestination(cargo.RouteSpecification.Destination.Name);
     cargoDetails.setCurrentLocation(cargo.LastKnownLocation.Name);
     cargoDetails.setCurrentStatus(cargo.TransportStatus.ToString());
     return cargoDetails;
 }
        public void reportCargoUpdate()
        {
            reportPusher.reportCargoUpdate(new TrackingId("ABC"));

            CargoDetails expected = new CargoDetails();
            expected.setTrackingId("ABC");
            expected.setCurrentLocation("Hongkong");
            expected.setFinalDestination("Rotterdam");
            expected.setCurrentStatus("IN_PORT");

            reportSubmission.AssertWasCalled(s => s.submitCargoDetails(Arg.Is(expected)));
        }