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); }
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); }
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); }
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); }
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); }
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); }