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()); }