Example #1
0
        public void CalculateTollFee_FeeEligibleVehicle_ShouldReturnNonZero(VehicleType vehicleType)
        {
            var sut = new FeeFreeVehicleChecker();

            var actual = sut.IsFeeFreeVehicle(vehicleType);

            Assert.False(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));
        }