public void AssignToItinerary__EmitsAssignedToItineraryEvent_and_EmitsDeliveryStateChanged( Domain.Shipping.Cargo.Cargo sut ) { // ARRANGE var itinerary = new Fixture().Customize(new DefaultItineraryCustomization()).Create <Itinerary>(); // ACT sut.AssignToItinerary(itinerary); // ASSERT Assert.Equal(itinerary, sut.Itinerary); Assert.Equal(itinerary, sut.Delivery.Itinerary); sut.Events[1].Should().BeEquivalentTo(new Events.AssignedToItinerary(sut.TrackingId, itinerary)); sut.Events[2].Should().BeEquivalentTo(new Events.DeliveryStateChanged(sut.TrackingId, sut.Delivery)); }
public void AssignToItinerary__NoItineraryGiven__ThrowsArgumentNullException( Domain.Shipping.Cargo.Cargo sut ) { Assert.Throws <ArgumentNullException>(() => sut.AssignToItinerary(null)); }