コード例 #1
0
        public void RequestShipping_GivenANewShipping_ReceivedsAndAddsToDatabase()
        {
            // arrange
            Mock <IShippingInfoRepository> mockShippingRepo = new Mock <IShippingInfoRepository>();
            ShippingInfo shipping = new ShippingInfo()
            {
                Status = ShippingStatus.None
            };
            ShippingService sut = new ShippingService(null, mockShippingRepo.Object, null, null);

            // act
            sut.RequestShipping(shipping);

            // assert
            mockShippingRepo.Verify(
                r => r.AddShipping(It.Is <ShippingInfo>(s => s.Status == ShippingStatus.ReceivedOrder)),
                Times.Once());
        }