Ejemplo n.º 1
0
        public void FactoryShouldReturnExpectedFilterForGivenStringDataNoMatterHowCasingLooksLike(
            string givenProductType, Type expectedTypeOfFilter)
        {
            var producedFilter = DeliveryDateFilterFactory.GenerateFilterForProductType(givenProductType, _timeProvider.Object);

            Assert.AreEqual(expectedTypeOfFilter, producedFilter.GetType());
        }
 public ProductDeliveryDates(ProductDTO product, ITimeProvider time)
 {
     dateFilter         = DeliveryDateFilterFactory.GenerateFilterForProductType(product.ProductType, time);
     _daysUntilDelivery = dateFilter.FilterAvailableDeliveryDates(product.DeliveryDays, product.DaysInAdvance)
                          .Select(date => (int)(date - time.GetToday()).TotalDays);
 }