public void Get_LongStay_ParkingStrategy_Succeeds()
        {
            var startHours   = 1;
            var endHours     = 23;
            var startMinutes = 10;
            var endMinutes   = 11;
            var charge       = 7.5;
            var chargingUnit = ChargingUnit.Day;
            var strategy     = ParkingStrategyFactory.Create(ParkingStrategyType.LongStay, startHours,
                                                             startMinutes, endHours, endMinutes, charge, chargingUnit, GetParkingIntervalCalculator());

            Assert.IsTrue(strategy.Unit == chargingUnit, "Charging unit should have been " + chargingUnit.ToString());
            Assert.AreEqual(strategy.ChargePerUnit, charge, "Charge per unit should have been " + charge);
            Assert.AreEqual(strategy.ChargingPeriodStartHours, startHours, "Start Hours should have been " + startHours);
            Assert.AreEqual(strategy.ChargingPeriodStartMinutes, startMinutes, "Start Minutes should have been " + startMinutes);
            Assert.AreEqual(strategy.ChargingPeriodEndHours, endHours, "End Hours should have been " + endHours);
            Assert.AreEqual(strategy.ChargingPeriodEndMinutes, endMinutes, "End Minutes should have been " + endMinutes);
        }
        private IEnumerable <KeyValuePair <ParkingStrategyType, IParkingStrategy> > GetLongStayStrategy()
        {
            var strategy = ParkingStrategyFactory.Create(ParkingStrategyType.LongStay, 0, 0, 0, 0, 7.5, ChargingUnit.Day, GetParkingIntervalCalculator());

            yield return(new KeyValuePair <ParkingStrategyType, IParkingStrategy>(ParkingStrategyType.LongStay, strategy));
        }
        private IEnumerable <KeyValuePair <ParkingStrategyType, IParkingStrategy> > GetShortStayStrategy()
        {
            var strategy = ParkingStrategyFactory.Create(ParkingStrategyType.ShortStay, 8, 0, 18, 0, 1.1, ChargingUnit.Hour, GetParkingIntervalCalculator());

            yield return(new KeyValuePair <ParkingStrategyType, IParkingStrategy>(ParkingStrategyType.ShortStay, strategy));
        }
 private IParkingStrategy GetShortStayStrategy(double charge)
 {
     return(ParkingStrategyFactory.Create(ParkingStrategyType.ShortStay, 8, 0, 18, 0, charge, ChargingUnit.Hour, GetParkingIntervalCalculator()));
 }
Exemple #5
0
 private IParkingStrategy GetLongStayStrategy(double charge)
 {
     return(ParkingStrategyFactory.Create(ParkingStrategyType.LongStay, 0, 0, 0, 0, charge, ChargingUnit.Day, GetParkingIntervalCalculator()));
 }