public void ListTypesOfVehicles_13Vehicles_OutputIsMatching() { // Arrange Console = new ConsoleMock(); GarageHandler = new GarageHandler(); UIConsoleHandler consoleHandlerUi = new UIConsoleHandler(Console, GarageHandler); GarageHandler.CreateGarage(numberOfVehicles: 13); ParkVehicles(VehicleTestData.Vehicles); // Act consoleHandlerUi.UserListTypesOfVehicles(); // Assert var expected = new List <string>() { "\nGarage Vehicle Types:", "Typ:Car Count:3", "Typ:AirPlane Count:3", "Typ:MotorCycle Count:3", "Typ:Bus Count:2", "Typ:Boat Count:2" }; CollectionAssert.AreEquivalent(expected, Console.ConsoleOutputRows); }
static void Main(string[] args) { #region Pre-Preparazione liste /* Creazione ed aggiunta degl'handler nella lista degl'handler. */ List <IUIHandler> handlers = new List <IUIHandler>(); UIConsoleHandler cnsHnd = new UIConsoleHandler(); handlers.Add(cnsHnd); /* Creazione del dizionario d'anagrammi locale (già popolato nella classe). */ //List<IAnagramRepo> anagramRepos = new List<IAnagramRepo>(); LocalAnagramRepo localRepo = new LocalAnagramRepo(); IAnagramRepo selectedRepo = localRepo; /* Creazione e popolamento della lista dei gameplay. */ List <IGameplay> gameplays = new List <IGameplay>(); Training training = new Training(); gameplays.Add(training); Challenge challenge = new Challenge(); gameplays.Add(challenge); #endregion foreach (IUIHandler handler in handlers) { handler.WriteStringToUI("Anagrammi!"); handler.WriteStringToUI(""); /* Visualizza modalità. */ handler.WriteStringToUI("Modalità disponibili:"); handler.WriteStringToUI("Codice\tNome\tDescrizione"); foreach (IGameplay gameplayMode in gameplays) { handler.WriteStringToUI($"- {gameplayMode.Code.ToLower()}\t{gameplayMode.Name}"); handler.WriteStringToUI($"\t\t{gameplayMode.Description}"); handler.WriteStringToUI($""); } /* Scelta modalità. */ IGameplay selectedGameplay = SelectGameplay(gameplays, handler); selectedGameplay.RunGameplay(selectedRepo, handlers); } /* * cnsHnd.WriteStringToUI("Scrittura tramite handler"); * * string test01 = cnsHnd.AskForString("prova"); * cnsHnd.WriteStringToUI(test01); * * cnsHnd.WriteStringToUI(cnsHnd.AskForString("Richiesta d\'input")); */ Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Premere [Invio] per uscire ... "); Console.ReadLine(); }
static void Main(string[] args) { Console = new ConsoleInteraction(); GarageHandler = new GarageHandler(/*Console*/); UIHandler = new UIConsoleHandler(Console, GarageHandler); UIHandler.Start(); }
public void ListVehicles_13Vehicles_OutputIsMatching() { // Arrange Console = new ConsoleMock(); GarageHandler = new GarageHandler(); UIConsoleHandler consoleHandlerUi = new UIConsoleHandler(Console, GarageHandler); GarageHandler.CreateGarage(numberOfVehicles: 13); ParkVehicles(VehicleTestData.Vehicles); // Act consoleHandlerUi.UserListVehicles(); // Assert var expected = new List <string>() { "\nGarage Vehicles:", " Car LicenseNumber: 0001 Color: Yellow NumberOfWheels: 4 NumberOfCarSeats: 4", " AirPlane LicenseNumber: 0002 Color: Yellow NumberOfWheels: 2 NumberOfAirPlaneWings: 2", " MotorCycle LicenseNumber: 0003 Color: Red NumberOfWheels: 2 MotorCycleTopSpeed: 250", " Bus LicenseNumber: 0004 Color: Red NumberOfWheels: 8 BusMaxNumberOfStandingPassengers: 55", " Boat LicenseNumber: 0005 Color: Blue NumberOfWheels: 0 NumberOfBoatSails: 4", " Car LicenseNumber: 0006 Color: Yellow NumberOfWheels: 4 NumberOfCarSeats: 2", " AirPlane LicenseNumber: 0007 Color: Blue NumberOfWheels: 2 NumberOfAirPlaneWings: 2", " MotorCycle LicenseNumber: 0008 Color: Red NumberOfWheels: 2 MotorCycleTopSpeed: 100", " Bus LicenseNumber: 0009 Color: Black NumberOfWheels: 8 BusMaxNumberOfStandingPassengers: 6", " Boat LicenseNumber: 0010 Color: Blue NumberOfWheels: 0 NumberOfBoatSails: 2", " Car LicenseNumber: 0011 Color: Green NumberOfWheels: 4 NumberOfCarSeats: 4", " AirPlane LicenseNumber: 0012 Color: Green NumberOfWheels: 2 NumberOfAirPlaneWings: 4", " MotorCycle LicenseNumber: 0013 Color: Green NumberOfWheels: 2 MotorCycleTopSpeed: 100", "" }; CollectionAssert.AreEquivalent(expected, Console.ConsoleOutputRows); }