コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }