예제 #1
0
        public void IsHoliday_WhenDateIsNotASwedishHoliday_ShouldReturnFalse(DateTime notASwedishHoliday)
        {
            var sut = new NagerHolidayChecker();

            var actual = sut.IsHoliday(notASwedishHoliday);

            Assert.False(actual);
        }
예제 #2
0
        public void IsHoliday_WhenDateIsASwedishHoliday_ShouldReturnTrue(DateTime swedishHoliday)
        {
            var sut = new NagerHolidayChecker();

            var actual = sut.IsHoliday(swedishHoliday);

            Assert.True(actual);
        }
        private static TollCalculator CreateTollCalculator()
        {
            var feeFreeVehicleChecker = new FeeFreeVehicleChecker();
            var weekendChecker        = new WeekendChecker();
            var holidayChecker        = new NagerHolidayChecker();
            var tollFeeGetter         = new TollFeeGetter();
            var feeTimePartitioner    = new FeeTimePartitioner();
            var dailyFeeCalculator    = new DailyFeeCalculator(tollFeeGetter, feeTimePartitioner);

            return(new TollCalculator(
                       feeFreeVehicleChecker,
                       weekendChecker,
                       holidayChecker,
                       dailyFeeCalculator));
        }