示例#1
0
 public TestBaseVehilce([NotNull] IVehicleFees vehicleFees,
                        int id,
                        int weightInKilogram)
     : base(vehicleFees,
            id,
            weightInKilogram)
 {
 }
示例#2
0
 public LuxuryCar([NotNull] IVehicleFees vehicleFees,
                  int id,
                  int weightInKilogram)
     : base(vehicleFees,
            id,
            weightInKilogram)
 {
     ShortDescription = "LuxuryCar";
 }
 protected BaseVehicle([NotNull] IVehicleFees vehicleFees,
                       int id,
                       int weightInKilogram)
 {
     VehicleFees      = vehicleFees;
     Id               = id;
     WeightInKilogram = weightInKilogram;
     ShortDescription = string.Empty;
 }
示例#4
0
 public Truck([NotNull] IVehicleFees vehicleFees,
              int id,
              int weightInKilogram)
     : base(vehicleFees,
            id,
            weightInKilogram)
 {
     ShortDescription = "Truck";
 }
示例#5
0
 public Motorbike([NotNull] IVehicleFees vehicleFees,
                  int id,
                  int weightInKilogram)
     : base(vehicleFees,
            id,
            weightInKilogram)
 {
     ShortDescription = "Motorbike";
 }
示例#6
0
        public void CreateFees(IVehicle vehicle)
        {
            IEnumerable <IFee> fees        = m_FeesForVehicleFactory.Create(vehicle);
            IVehicleFees       vehicleFees = m_VehicleFeesFactory.Create();

            vehicleFees.AddFees(fees);

            Fees.Add(vehicle,
                     vehicleFees);
        }
        public void CreateSut_CreatesVehicleFees_ForVehicle()
        {
            // Arrange
            var         vehicle = Substitute.For <IStandardCar>();
            IFeeManager sut     = CreateSut();

            // Act
            sut.CreateFees(vehicle);

            // Assert
            IVehicleFees actual = sut.GetFees(vehicle);

            Assert.NotNull(actual);
        }
示例#8
0
 private void ReleaseFees(IVehicleFees vehicleFees)
 {
     m_FeesForVehicleFactory.Release(vehicleFees.Fees); // todo maybe better in vehicleFees
     m_VehicleFeesFactory.Release(vehicleFees);
 }