public void ShouldCreateObjectWithEmptyProductDeliveryDatesWhenNoDeliveryDaysGiven()
        {
            var givenProduct = new ProductDTO()
            {
                DaysInAdvance = 3,
                DeliveryDays  = new List <DayOfWeek>(),
                Name          = "Some product",
                ProductId     = 12,
                ProductType   = "internal"
            };

            var expectedList = new List <int>();

            var actualDeliveryDateList
                = new ProductDeliveryDates(givenProduct, _timeMock.Object).DaysUntilDelivery;

            Assert.AreEqual(expectedList, actualDeliveryDateList);
        }
        public void ShouldCreateObjectWithProductDeliveryDatesWithCorrectDates()
        {
            var givenProduct = new ProductDTO()
            {
                DaysInAdvance = 3,
                DeliveryDays  = new [] { DayOfWeek.Friday, DayOfWeek.Sunday },
                Name          = "Some product",
                ProductId     = 12,
                ProductType   = "internal"
            };

            var expectedList = new[] { 4, 6, 11, 13 };

            var actualDeliveryDateList
                = new ProductDeliveryDates(givenProduct, _timeMock.Object).DaysUntilDelivery;

            Assert.AreEqual(expectedList, actualDeliveryDateList);
        }