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); }