public void StandardRateHandlerGetParkingChargesTest_Get_20_ParkingCharges_for_3_hour_to_24_hour()
        {
            //given
            DateTime entry = new DateTime(2018, 2, 19, 9, 20, 00), exit = new DateTime(2018, 2, 19, 13, 50, 00);
            var      sut = new StandardRateHandler();

            //when
            var result = sut.GetParkingCharges(entry, exit);

            //then
            Assert.AreEqual(20, result.ParkingPrice);
        }
        public void StandardRateHandlerGetParkingChargesTest_Get_10_ParkingCharges_for_1_hour_to_2_hour()
        {
            //given
            var      rndm = new Random();
            DateTime entry = DateTime.Now.AddHours(rndm.Next(3, 4)), exit = DateTime.Now.AddHours(rndm.Next(5, 6));
            var      sut = new StandardRateHandler();

            //when
            var result = sut.GetParkingCharges(entry, exit);

            //then
            Assert.AreEqual(10, result.ParkingPrice);
        }
        public void StandardRateHandlerGetParkingChargesTest_Get_Correct_ParkingCharges_for_more_than_24_hour()
        {
            //given
            var      rndm = new Random();
            DateTime entry = DateTime.Now.AddHours(-rndm.Next(50, 100)), exit = DateTime.Now.AddHours(-rndm.Next(20));
            var      sut = new StandardRateHandler();

            //when
            var result = sut.GetParkingCharges(entry, exit);

            //then
            Assert.IsInstanceOfType(result, typeof(IParkingReceipt));
            Assert.IsTrue(result.RateType == RateType.STANDARD);
        }