コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }