Пример #1
0
        public FeesManager([NotNull] IFeesForVehicleFactory feesForVehicleFactory,
                           [NotNull] IVehicleFeesFactory vehicleFeesFactory)
        {
            m_FeesForVehicleFactory = feesForVehicleFactory;
            m_VehicleFeesFactory    = vehicleFeesFactory;

            Fees = new Dictionary <IVehicle, IVehicleFees>();
        }
        private IFeeManager CreateSut(IFeesForVehicleFactory feesForVehicleFactory = null,
                                      IVehicleFeesFactory vehicleFeesFactory       = null)
        {
            if (feesForVehicleFactory == null)
            {
                feesForVehicleFactory = Substitute.For <IFeesForVehicleFactory>();
            }

            if (vehicleFeesFactory == null)
            {
                vehicleFeesFactory = Substitute.For <IVehicleFeesFactory>();
            }

            var sut = new FeesManager(feesForVehicleFactory,
                                      vehicleFeesFactory);

            return(sut);
        }