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))); }