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);
        }
示例#2
0
        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);
        }