public void ChangeRoute__EmitsAssignedToItineraryEvent_and_EmitsDeliveryStateChangedEvent( Domain.Shipping.Cargo.Cargo sut, RouteSpecification routeSpec ) { // ACT sut.ChangeRoute(routeSpec); // ASSERT Assert.Equal(routeSpec, sut.RouteSpec); Assert.Equal(routeSpec, sut.Delivery.RouteSpec); sut.Events[1].Should().BeEquivalentTo(new Events.RouteChanged(sut.TrackingId, routeSpec)); sut.Events[2].Should().BeEquivalentTo(new Events.DeliveryStateChanged(sut.TrackingId, sut.Delivery)); }
public void ChangeRoute__NoRouteSpecGiven__ThrowsArgumentNullException( Domain.Shipping.Cargo.Cargo sut ) { Assert.Throws <ArgumentNullException>(() => sut.ChangeRoute(null)); }