public void GetListOfVehicles_Success() { VehiclesFactory vehicleFactory = new VehiclesFactory(); string datasetId = "j4LhZmDn2Ag"; List <DealerAnswer> dealerAnswers = vehicleFactory.GetListOfVehicles(datasetId).Result; Assert.IsTrue(dealerAnswers.Count > 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); }
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); } }