Itinerary itinerary = routeCandidates.get( 0 );
// Use case step 5 - System assigns cargo to route
new BookNewCargo( cargo, itinerary ).assignCargoToRoute();
assertThat( "Itinerary has been assigned to cargo.", itinerary, is( equalTo( cargo.itinerary().get() ) ) );
// BuildDeliverySnapshot will check if itinerary is valid. No need to check it here.
// Check values set in new delivery snapshot
Delivery delivery = cargo.delivery().get();