Example #1
0
        public void CustomerGenerator_WhenStartWithNullCustomerList_Return_Exception()
        {
            // Arrange
            bool isException = false;

            // Act
            try
            {
                Generator.Start(null);
            }
            catch (ArgumentNullException)
            {
                isException = true;
            }

            // Assert
            Assert.True(isException);
        }
        private void parseAction(int i_Action)
        {
            Console.Clear();


            switch (i_Action)
            {
            case 1:

                string PlateNumber = UserCommunicator.getStringFromUser("Your vehicle's plate number");
                if (!m_Garage.isCustomerEnrolled(PlateNumber))
                {
                    DataBaseInitializer InitDB         = new DataBaseInitializer();
                    DataBase            newCarDataBase = InitDB.InitializeVehicle();
                    newCarDataBase.m_PlateNumber = PlateNumber;
                    m_Garage.Add(CustomerGenerator.Start(newCarDataBase));
                    Console.Clear();
                    Console.WriteLine($"{newCarDataBase.m_Name}, your car have been added, and it's status is \"In Repair\"");
                }
                else
                {
                    string name = m_Garage.FindCustomerByPlateNumber(PlateNumber).Name;
                    Console.WriteLine($"Welcome back {name}, your car status changed to \"In Repair\"");
                    m_Garage.ChangeStatus(PlateNumber, MotorVehicle.eVehicleStatus.inRepair);
                }

                break;

            case 2:
                DisplayAllPlateNumbersFiltered();
                break;

            case 3:
                changeCarStatus();
                break;

            case 4:
                InflateToMax();
                break;

            case 5:
                FuelUp();
                break;

            case 6:
                chargeUpElectric();
                break;

            case 7:
                printVehicleDetails();
                break;

            case 8:
                Console.WriteLine("Bye Bye\nPress any key to exit...");
                Console.ReadLine();
                return;
            }
            Console.WriteLine("Press any key to continue");
            Console.ReadLine();
            Console.Clear();
            Start();
        }