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