Example #1
0
        public void CalculatePrice_IfVehicleIsEnvironmental_PriceIs0()
        {
            var car = new Vehicle {
                EnvironmentVehicle = true
            };
            var timeVehicleIsPassingThrough = new DateTime(2018, 05, 01);
            var price = TollGuard.CalculatePrice(car, timeVehicleIsPassingThrough);

            Assert.AreEqual(0, price);
        }
Example #2
0
        public void CalculatePrice_IfTruckPassesOnHolidayOrWeekendAt03_PriceIs2000()
        {
            var truck = new Vehicle
            {
                TypeOf = Vehicle.Type.Truck,
                Weight = 2500
            };
            var timeVehicleIsPassingThrough = new DateTime(2018, 05, 05, 03, 00, 00);
            var price = TollGuard.CalculatePrice(truck, timeVehicleIsPassingThrough);

            Assert.AreEqual(2000, price);
        }
Example #3
0
        public void CalculatePrice_IfMotorcycle1200kgPassesOnWeekendOrHolidayAt12_PriceIs1400()
        {
            var motorcycle = new Vehicle
            {
                TypeOf = Vehicle.Type.Motorcycle,
                Weight = 1200
            };

            var timeVehicleIsPassingThrough = new DateTime(2018, 05, 05, 12, 00, 00);
            var price = TollGuard.CalculatePrice(motorcycle, timeVehicleIsPassingThrough);

            Assert.AreEqual(1400, price);
        }
Example #4
0
        public void CalculatePrice_IfMotorcycle800kgPassesOnWeekendAt20_PriceIs700()
        {
            var motorcycle = new Vehicle
            {
                TypeOf = Vehicle.Type.Motorcycle,
                Weight = 800
            };

            var timeVehicleIsPassingThrough = new DateTime(2018, 05, 05, 20, 00, 00);
            var price = TollGuard.CalculatePrice(motorcycle, timeVehicleIsPassingThrough);

            Assert.AreEqual(700, price);
        }
Example #5
0
        public void CalculatePrice_IfRegularCarWeight1000kgAndPassesOnWeekdayAt19_PriceIs500()
        {
            var car = new Vehicle
            {
                TypeOf             = Vehicle.Type.Car,
                EnvironmentVehicle = false,
                Weight             = 1000
            };

            var timeVehicleIsPassingThrough = new DateTime(2018, 05, 08, 19, 01, 00);
            var price = TollGuard.CalculatePrice(car, timeVehicleIsPassingThrough);

            Assert.AreEqual(500, price);
        }
Example #6
0
        public void CalculatePrice_IfRegularCarWeight900kgAndPassesOnWeekendOrHolidayAt20_PriceIs1000()
        {
            var car = new Vehicle
            {
                TypeOf             = Vehicle.Type.Car,
                EnvironmentVehicle = false,
                Weight             = 900
            };

            var timeVehicleIsPassingThrough = new DateTime(2018, 05, 01, 20, 0, 0);
            var price = TollGuard.CalculatePrice(car, timeVehicleIsPassingThrough);

            Assert.AreEqual(1000, price);
        }