public void TheCorrectNumber_When_TheParkingIsCatCAndThereIsDiscountCard(int endHour, double fee)
        {
            var vehicles = new List <Vehicle>
            {
                new Vehicle()
                {
                    Number          = "1234",
                    EntryTime       = new DateTime(2021, 3, 30, 2, 15, 0),
                    DiscountCard    = DiscountCard.Silver,
                    VehicleCategory = VehicleCategory.C
                }
            };

            _lab08ParkingLotUnitOfWork.Setup(r => r.VehicleRepository.GetAll()).Returns(vehicles.AsQueryable());

            var vehicleCalc = new VehicleFeeCalculationDTO()
            {
                VehicleNumber = "1234",
                CheckTime     = new DateTime(2021, 3, 30, endHour, 15, 0),
            };

            VehicleCalculationResultModel result = _controller.CalculateStayFee(vehicleCalc);

            Assert.AreEqual(fee, result.Fee);
        }
Example #2
0
        public VehicleCalculationResultModel CalculateStayFee(VehicleFeeCalculationDTO vehicleFeeCalculationDTO)
        {
            VehicleCalculationResultModel result = _calculatorService.CalculateFee(vehicleFeeCalculationDTO);

            return(result);
        }