public TestBaseVehilce([NotNull] IVehicleFees vehicleFees, int id, int weightInKilogram) : base(vehicleFees, id, weightInKilogram) { }
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; }
public Truck([NotNull] IVehicleFees vehicleFees, int id, int weightInKilogram) : base(vehicleFees, id, weightInKilogram) { ShortDescription = "Truck"; }
public Motorbike([NotNull] IVehicleFees vehicleFees, int id, int weightInKilogram) : base(vehicleFees, id, weightInKilogram) { ShortDescription = "Motorbike"; }
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); }
private void ReleaseFees(IVehicleFees vehicleFees) { m_FeesForVehicleFactory.Release(vehicleFees.Fees); // todo maybe better in vehicleFees m_VehicleFeesFactory.Release(vehicleFees); }