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