static void Main(string[] args) { int result = 2; while (result == 2) { IGarageManager garageManager = new GarageManagerFactory().Create(); IConsoleInputOutput consoleInputOutput = new ConsoleInputOutput(); IVehicleManager vehicleManager = VehicleManagerFactory.Create(garageManager); IVehicleParser vehicleParser = new VehicleParser(); IGarageParser garageParser = new GarageParser(); IFileInputOutput file = new FileInputOutput(); ICsvImporter csvImporter = new CsvImporter(file, vehicleParser); ICommandExecuterFactory commandExecuterFactory = new CommandExecuterFactory(vehicleManager, consoleInputOutput, vehicleParser, garageManager, garageParser, csvImporter, file); var commandLineParser = new CommandLineParser(consoleInputOutput, CommandDictionaryFactory.Create(), vehicleManager, commandExecuterFactory); while ((result = commandLineParser.ReadCommand()) == 1) { ; } if (result == 2) { consoleInputOutput.WriteInfo("Daten werden wiederhergestellt."); } } }
public void FindCarsByLicensePlateTest_AllVehicles() { var expect = new List <Vehicle> { new Car { Manufacturer = "VW", Model = "Käfer", LicensePlate = "K-GS-01", Year = 1965, NewPrice = 9999m, Capacity = 1000, Power = 30, PollutantClass = PollutantClasses.Normal }, new Car { Manufacturer = "Opel", Model = "Kadett", LicensePlate = "K-GS-02", Year = 1964, NewPrice = 12000m, Capacity = 1600, Power = 60, PollutantClass = PollutantClasses.Diesel }, new Motorcycle { Manufacturer = "BMW", Model = "R1200r", LicensePlate = "K-GS-03", Year = 1999, NewPrice = 6000m, Capacity = 1170 }, new Truck { Manufacturer = "Mercedes", Model = "LG 315", LicensePlate = "K-GS-04", Year = 1960, NewPrice = 23000m, Axis = 2, Payload = 5.5 } }; var sut = VehicleManagerFactory.Create(null); var result = sut.FindCarsByLicensePlate(""); Assert.IsTrue(PropertyComparer.AreEqual(expect, new List <Vehicle>(result.Keys))); }
public void FindCarsByLicensePlateTest_OneCar() { var expect = new List <Vehicle> { new Car { Manufacturer = "Opel", Model = "Kadett", LicensePlate = "K-GS-02", Year = 1964, NewPrice = 12000m, Capacity = 1600, Power = 60, PollutantClass = PollutantClasses.Diesel } }; var sut = VehicleManagerFactory.Create(null); var result = sut.FindCarsByLicensePlate("k-gs-02"); Assert.IsTrue(PropertyComparer.AreEqual(expect, new List <Vehicle>(result.Keys))); }