public void DespatchDateIsEqualToTodayPlusLeadTime_GivenOneProduct_AndTodayIsAMonday(int leadTime) { var productId = 1; var supplierId = 1; var today = new DateTime(2018, 1, 1); var fakeProduct = new Product { ProductId = productId, SupplierId = supplierId, }; var fakeSupplier = new Supplier { SupplierId = supplierId, LeadTime = leadTime }; A.CallTo(() => productService.GetProductById(productId)).Returns(fakeProduct); A.CallTo(() => supplierService.GetSupplierById(supplierId)).Returns(fakeSupplier); var date = despatchService.GetDespatchDate(new List <int>() { productId }, today); date.Date.Date.ShouldBe(today.Date.AddDays(fakeSupplier.LeadTime)); }
public DespatchDate Get(List <int> productIds, DateTime orderDate) { return(despatchService.GetDespatchDate(productIds, orderDate)); }