public void EarlyBirdRateHandlerGetParkingChargesTest__Get_Correct_ParkingCharges() { //given DateTime entry = new DateTime(2018, 2, 19, 9, 20, 00), exit = new DateTime(2018, 2, 19, 19, 50, 00); var sut = new EarlyBirdRateHandler(); sut.SetNextHandler(moqParkingRateHandler.Object); //when var result = sut.GetParkingCharges(entry, exit); //then Assert.IsInstanceOfType(result, typeof(IParkingReceipt)); Assert.IsTrue(result.RateType == RateType.EARLY); }
public void ParkingCalculationEngineManagerGenerateParkingChargeTest_valid_inputs_returns_price_and_parking_type_name() { //given DateTime entry = new DateTime(2018, 2, 19, 9, 20, 00), exit = new DateTime(2018, 2, 19, 19, 50, 00); var moqParkingRateHandlerSetting = new Mock <IParkingRateHandlersSetting>(); var niteHandler = new Mock <ParkingRateHandler>(); var ebHandler = new EarlyBirdRateHandler(); ebHandler.SetNextHandler(niteHandler.Object); moqParkingRateHandlerSetting.Setup(m => m.Set).Returns(ebHandler); var sut = new ParkingCalculationEngineManager(moqParkingRateHandlerSetting.Object); //when var result = sut.GenerateParkingCharge(entry, exit); //then Assert.IsInstanceOfType(result, typeof(IParkingReceipt)); Assert.IsTrue(result.RateType == RateType.EARLY); }