コード例 #1
0
        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));
        }
コード例 #2
0
 public void ChangeRoute__NoRouteSpecGiven__ThrowsArgumentNullException(
     Domain.Shipping.Cargo.Cargo sut
     )
 {
     Assert.Throws <ArgumentNullException>(() => sut.ChangeRoute(null));
 }