Example #1
0
        public void When_CalculateParkingFee_Called_ForEntryTime_Returns_CorrectRate(string entryTime, string exitTime, decimal expectedFee)
        {
            //arrange
            var entryRequest = BuildEntryRequest(entryTime, exitTime);

            //act
            var result = ParkingRateService.CalculateParkingFee(entryRequest);

            //assert
            Assert.AreEqual(expectedFee, result.Amount, "The Fee is not as expected. Incorrect Rate Applied.");
        }
        public ActionResult <IEntryResponse> Post(EntryRequest request)
        {
            var entryResponse = ParkingRateService.CalculateParkingFee(request);

            return(Ok(entryResponse));
        }