private static void Step1(List <Vehicle> vehicles) { var csvBuilder = new VehicleCsvBuilder(); // create lists of vehicles for each fuel type var dieselVehicles = vehicles.Where(v => v.FuelType.Key == "Diesel").ToList(); var dieselCsv = csvBuilder.Generate(dieselVehicles); csvBuilder.ResetStringBuilder(); var petrolVehicles = vehicles.Where(v => v.FuelType.Key == "Petrol").ToList(); var petrolCsv = csvBuilder.Generate(petrolVehicles); csvBuilder.ResetStringBuilder(); var electricVehicles = vehicles.Where(v => v.FuelType.Key == "Electric").ToList(); var electricCsv = csvBuilder.Generate(electricVehicles); csvBuilder.ResetStringBuilder(); var hybridVehicles = vehicles.Where(v => v.FuelType.Key == "Hybrid").ToList(); var hybridCsv = csvBuilder.Generate(hybridVehicles); File.WriteAllText("Diesel Vehicles.csv", dieselCsv); File.WriteAllText("Petrol Vehicles.csv", petrolCsv); File.WriteAllText("Electric Vehicles.csv", electricCsv); File.WriteAllText("Hybrid Vehicles.csv", hybridCsv); }
private static void Step2(List <Vehicle> vehicles) { // get my list of cars with valid registrations var validRegistrationVehicles = vehicles.Where(v => RegistrationValidator.Validate(v.Registration)).ToList(); var csvBuilder = new VehicleCsvBuilder(); var csv = csvBuilder.Generate(validRegistrationVehicles); File.WriteAllText("Valid Registration Vehicles.csv", csv); Console.WriteLine("All CSVs have been generated, and can be found within the 'bin' folder"); Console.WriteLine($"The total count of vehicles with a valid registration is: {validRegistrationVehicles.Count}"); }
public void TestInitialize() { _builder = new VehicleCsvBuilder(); }