public void OneVehicle() { var sector = 1; var placeNumber = 1; var vehicle = new Vehicle(RateConstants.CAR_REGULAR_RATE, RateConstants.CAR_OVERTIME_RATE, VehicleType.Car, "AA1111AA", "DrHouse", 1, DateTime.UtcNow, sector, placeNumber); _parkVehicle.Park(vehicle, sector, placeNumber, DateTime.UtcNow); var statuses = _parkVehicle.GetStatus(); Assert.AreEqual(2, statuses.Count); Assert.AreEqual(1, statuses[0].OccupiedPlaces); Assert.AreEqual(0, statuses[1].OccupiedPlaces); Assert.AreEqual(33, statuses[0].OccupiedPercent); Assert.AreEqual(0, statuses[1].OccupiedPercent); }
public void Park_ExitTimeEqualEnterTime_ArgumentException() { var sector = 1; var placeNumber = 1; var reservedHours = 1; var time = DateTime.UtcNow; var paid = 10; var vehicle = new Vehicle(RateConstants.CAR_REGULAR_RATE, RateConstants.CAR_OVERTIME_RATE, VehicleType.Car, "AA1111AA", "DrHouse", reservedHours, time, sector, placeNumber); _parkVehicle.Park(vehicle, sector, placeNumber, time); _parkVehicle.ExitVehicle(vehicle.LicensePlate, time, paid); }
public void Park_SectorLessThanZero_ArgumentException() { var sector = -1; var place = 1; var vehicle = new Vehicle(RateConstants.CAR_REGULAR_RATE, RateConstants.CAR_OVERTIME_RATE, VehicleType.Car, "AA1111AA", "DrHouse", 1, DateTime.UtcNow, sector, place); _parkVehicle.Park(vehicle, sector, place, DateTime.UtcNow); }