Example #1
0
        public void Setup()
        {
            var tariff1 = new Tariff
            {
                Name          = "Day tariff ending the same day",
                StartTime     = new DateTime(2012, 12, 17, 8, 0, 0),
                EndTime       = new DateTime(2012, 12, 17, 20, 0, 0),
                Type          = (int)TariffType.Day, // Monday
                VehicleTypeId = 10
            };

            var tariff2 = new Tariff
            {
                Name          = "Default Day tariff ending the same day for all vehicles",
                StartTime     = new DateTime(2012, 12, 17, 8, 0, 0),
                EndTime       = new DateTime(2012, 12, 17, 20, 0, 0),
                Type          = (int)TariffType.Day, // Monday
                VehicleTypeId = null
            };

            _tariffProvider = new FakeTariffProvider(new[]
            {
                tariff1, tariff2
            });
            _sut = new PriceCalculator(_tariffProvider, new Logger());
        }
Example #2
0
        public void Setup()
        {
            var tariff1 = new Tariff
            {
                Name          = "Recurring tariff ending the same day",
                StartTime     = new DateTime(1900, 1, 1, 8, 0, 0),
                EndTime       = new DateTime(1900, 1, 1, 20, 0, 0),
                DaysOfTheWeek = (int)(DayOfTheWeek.Thursday | DayOfTheWeek.Friday | DayOfTheWeek.Saturday),
                Type          = (int)TariffType.Recurring,
                VehicleTypeId = 10
            };

            var tariff2 = new Tariff
            {
                Name          = "Default Recurring tariff for all vehicle types",
                StartTime     = new DateTime(1900, 1, 1, 8, 0, 0),
                EndTime       = new DateTime(1900, 1, 1, 20, 0, 0),
                DaysOfTheWeek = (int)(DayOfTheWeek.Thursday | DayOfTheWeek.Friday | DayOfTheWeek.Saturday),
                Type          = (int)TariffType.Recurring,
                VehicleTypeId = null
            };

            _tariffProvider = new FakeTariffProvider(new[]
            {
                tariff1, tariff2
            });
            _sut = new PriceCalculator(_tariffProvider, new Logger());
        }
Example #3
0
        public void Setup()
        {
            var tariff1 = new Tariff
            {
                Name          = "Vehicle default tariff ending the next day",
                StartTime     = new DateTime(1900, 1, 1, 20, 0, 0),
                EndTime       = new DateTime(1900, 1, 2, 8, 0, 0),
                Type          = (int)TariffType.VehicleDefault,
                VehicleTypeId = 10
            };

            _tariffProvider = new FakeTariffProvider(new[]
            {
                tariff1
            });
            _sut = new PriceCalculator(_tariffProvider, new Logger());
        }
Example #4
0
        public void Setup()
        {
            var tariff1 = new Tariff
            {
                Name          = "Day tariff ending the next day",
                StartTime     = new DateTime(2012, 12, 18, 20, 0, 0),
                EndTime       = new DateTime(2012, 12, 19, 8, 0, 0),
                Type          = (int)TariffType.Day, //Tuesday
                VehicleTypeId = 10
            };

            _tariffProvider = new FakeTariffProvider(new[]
            {
                tariff1
            });
            _sut = new PriceCalculator(_tariffProvider, new Logger());
        }
Example #5
0
        public void Setup()
        {
            var tariff1 = new Tariff
            {
                Name          = "Recurring tariff",
                StartTime     = new DateTime(1900, 1, 1, 0, 0, 0),
                EndTime       = new DateTime(1900, 1, 2, 0, 0, 0),
                DaysOfTheWeek = (int)(DayOfTheWeek.Friday | DayOfTheWeek.Saturday),
                Type          = (int)TariffType.Recurring,
                VehicleTypeId = 10
            };

            _tariffProvider = new FakeTariffProvider(new[]
            {
                tariff1
            });
            _sut = new PriceCalculator(_tariffProvider, new Logger());
        }