Esempio n. 1
0
        public void GetListOfVehicles_Success()
        {
            VehiclesFactory     vehicleFactory = new VehiclesFactory();
            string              datasetId      = "j4LhZmDn2Ag";
            List <DealerAnswer> dealerAnswers  = vehicleFactory.GetListOfVehicles(datasetId).Result;

            Assert.IsTrue(dealerAnswers.Count > 0);
        }
Esempio n. 2
0
        private void addVehicleToGarage()
        {
            showAvailableVehicles();
            VehiclesFactory.eVehicleType vehicleType = selectVehicleType();
            Client client = getClientInformation();
            ArgumentConsumersContainer vehicleArgumentsContainer = VehiclesFactory.GetVehicleArguments(vehicleType);

            fillVehicleArguments(vehicleArgumentsContainer, vehicleType);
            Vehicle       vehicleToAdd         = VehiclesFactory.GetVehicle(vehicleType, vehicleArgumentsContainer);
            ClientVehicle clientVehicle        = new ClientVehicle(client, vehicleToAdd, ClientVehicle.eClientVehicleStatus.InRepair);
            bool          didCarEnterTheGarage = r_Garage.AddVehicleToGarage(clientVehicle);

            printMessageToConsole(
                didCarEnterTheGarage == true
                    ? eMessageToPrint.CarHasEnteredTheGarage
                    : eMessageToPrint.CarIsAlreadyInTheGarage);
        }
Esempio n. 3
0
        private void putNewVehicleInGarage()
        {
            Console.WriteLine("Please write the license number of the vehicle to add:");
            string licenseNumFromUser = Console.ReadLine();

            while (string.IsNullOrEmpty(licenseNumFromUser))
            {
                Console.WriteLine("License number cant be empty, try again");
                licenseNumFromUser = Console.ReadLine();
            }

            if (m_garage.isVehicleInGarage(licenseNumFromUser))
            {
                Console.WriteLine("Vehicle already in the garage, statuse changed to InRepair");
                m_garage.ChangeStatusOfVehicle(licenseNumFromUser, "InRepair");
            }
            else
            {
                string ownerNameFromUser   = getValidOwnerNameFromUser();
                string ownerPhoneNumber    = getValidOwnerPhoneNumberFromUser();
                string modelName           = getValidNameFromUser("Model Name");
                int    vehicaltypeToCreate = getValidVehicleType();

                Vehicle vehicleToCreat = VehiclesFactory.SelectConstructor(vehicaltypeToCreate);
                vehicleToCreat.VehicleModel  = modelName;
                vehicleToCreat.LicenseNumber = licenseNumFromUser;
                string weelManufactor       = getValidNameFromUser("Weel manufactor");
                float  weelCurrentPressuare = getValidCurrentPressuare(getMaxpressuare(vehicaltypeToCreate));

                vehicleToCreat.VehiclesDictionary["Model name"]                   = modelName;
                vehicleToCreat.VehiclesDictionary["License number"]               = licenseNumFromUser;
                vehicleToCreat.VehiclesDictionary["Wheels manufacturer name"]     = weelManufactor;
                vehicleToCreat.VehiclesDictionary["Wheels existing air pressure"] = weelCurrentPressuare.ToString();

                if (vehicaltypeToCreate == 1 || vehicaltypeToCreate == 3 || vehicaltypeToCreate == 5)
                {
                    float currentFuel = getValidCurrentFuel(getMaxFuel(vehicaltypeToCreate));
                    vehicleToCreat.VehiclesDictionary["Current amount of fuel"] = currentFuel.ToString();
                    vehicleToCreat.PowerUnit.PowerLeft = currentFuel;
                }
                else
                {
                    float currentElectricityLeft = getValidFloatInRange(
                        "Enter current Electricity in charger:",
                        getMaxElectricity(vehicaltypeToCreate));
                    vehicleToCreat.VehiclesDictionary["Current level of baterry"] = currentElectricityLeft.ToString();
                    vehicleToCreat.PowerUnit.PowerLeft = currentElectricityLeft;
                }

                if (vehicaltypeToCreate == 1 || vehicaltypeToCreate == 2)
                {
                    addInfoFromUserMotorcycle(vehicleToCreat);
                }
                else if (vehicaltypeToCreate == 3 || vehicaltypeToCreate == 4)
                {
                    addInfoFromUserCar(vehicleToCreat);
                }
                else
                {
                    addInfoFromUserTruck(vehicleToCreat);
                }

                vehicleToCreat.VehiclesDictionary["Vehicle's status"] = "In A Repair";
                vehicleToCreat.PercentPowerLeft = Vehicle.CalculatePercentOfPowerLeft(vehicleToCreat.VehiclesDictionary);
                vehicleToCreat.VehiclesDictionary["Percent of power left"] = string.Format("{0:F3}%", vehicleToCreat.PercentPowerLeft);
                m_garage.AddNewCarToTheGarage(vehicleToCreat, ownerNameFromUser, ownerPhoneNumber);
            }
        }