public void _205_AddVehicleWithYearCreater2016()
        {
            vehiclePage.IsDisplayed();

            VehicleModel vehicleForYear = new VehicleModel();

            vehiclePage.AddVehicleBtn.Click();

            addNewVehiclePage = new AddEditNewVehiclePage(_driver);
            Assert.IsTrue(addNewVehiclePage.IsDisplayed());


            addNewVehiclePage.MakeInputField.SendKeys(vehicleForYear.Make);
            addNewVehiclePage.ModelInputField.SendKeys(vehicleForYear.Model);
            addNewVehiclePage.YearInputField.SendKeys(vehicleForYear.YearGr2016);
            addNewVehiclePage.VinInputField.SendKeys(vehicleForYear.Vin);
            addNewVehiclePage.DescriptionInputField.SendKeys(vehicleForYear.Descriptopn);

            addNewVehiclePage.SaveBtn.Click();

            Assert.IsTrue(addNewVehiclePage.ElementIsShown(addNewVehiclePage.ValidatioinError));
            Assert.IsTrue(addNewVehiclePage.ElementIsShown(addNewVehiclePage.ValidatioinErrorMessage));
            Assert.AreEqual("'Year' must be less than or equal to '2016'.", addNewVehiclePage.ValidatioinErrorMessage.Text);

            addNewVehiclePage.VehiclesTabLink.Click();
        }
        public void _201_AddNewVehicle()
        {
            vehiclePage.AddVehicleBtn.Click();
            addNewVehiclePage = new AddEditNewVehiclePage(_driver);
            Assert.IsTrue(addNewVehiclePage.IsDisplayed());

            vehicle = new VehicleModel();

            addNewVehiclePage.MakeInputField.SendKeys(vehicle.Make);
            addNewVehiclePage.ModelInputField.SendKeys(vehicle.Model);
            addNewVehiclePage.YearInputField.SendKeys(vehicle.Year);
            addNewVehiclePage.VinInputField.SendKeys(vehicle.Vin);
            addNewVehiclePage.DescriptionInputField.SendKeys(vehicle.Descriptopn);

            addNewVehiclePage.SaveBtn.Click();

            Assert.IsTrue(vehiclePage.IsDisplayed());

            vehiclePage.MakeSearchField.SendKeys(vehicle.Make);
            vehiclePage.ModelSearchField.SendKeys(vehicle.Model);
            vehiclePage.YearSearchField.SendKeys(vehicle.Year);
            vehiclePage.VinSearchField.SendKeys(vehicle.Vin);

            //wait to show searchResult
            var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(5));

            wait.Until(dr => vehiclePage.VehicleList().Count == 1);

            //check added vehicle is contains in sheet
            Assert.AreEqual(vehicle.Make, vehiclePage.FirstRowMake.Text);
            Assert.AreEqual(vehicle.Model, vehiclePage.FirstRowModel.Text);
            Assert.AreEqual(vehicle.Year, vehiclePage.FirstRowYear.Text);
            Assert.AreEqual(vehicle.Vin, vehiclePage.FirstRowVin.Text);
        }
        public void _202_AddVehicleWithDublicateVin()
        {
            vehiclePage.AddVehicleBtn.Click();
            addNewVehiclePage = new AddEditNewVehiclePage(_driver);
            Assert.IsTrue(addNewVehiclePage.IsDisplayed());

            vehicle = new VehicleModel();

            addNewVehiclePage.MakeInputField.SendKeys(vehicle.Make);
            addNewVehiclePage.ModelInputField.SendKeys(vehicle.Model);
            addNewVehiclePage.YearInputField.SendKeys(vehicle.Year);
            addNewVehiclePage.VinInputField.SendKeys(vehicle.Vin);
            addNewVehiclePage.DescriptionInputField.SendKeys(vehicle.Descriptopn);

            addNewVehiclePage.SaveBtn.Click();

            vehiclePage.AddVehicleBtn.Click();
            addNewVehiclePage = new AddEditNewVehiclePage(_driver);
            Assert.IsTrue(addNewVehiclePage.IsDisplayed());



            addNewVehiclePage.MakeInputField.SendKeys(vehicle.Make);
            addNewVehiclePage.ModelInputField.SendKeys(vehicle.Model);
            addNewVehiclePage.YearInputField.SendKeys(vehicle.Year);
            addNewVehiclePage.VinInputField.SendKeys(vehicle.Vin);
            addNewVehiclePage.DescriptionInputField.SendKeys(vehicle.Descriptopn);

            addNewVehiclePage.SaveBtn.Click();

            Assert.IsTrue(addNewVehiclePage.ElementIsShown(addNewVehiclePage.ValidatioinError));
            Assert.IsTrue(addNewVehiclePage.ElementIsShown(addNewVehiclePage.ValidatioinErrorMessage));
            Assert.AreEqual("The vehicle with the same VIN already exists.",
                            addNewVehiclePage.ValidatioinErrorMessage.Text);

            addNewVehiclePage.VehiclesTabLink.Click();
        }
        public void _203_AddVehicleWithVinIsNot17Char()
        {
            vehiclePage.AddVehicleBtn.Click();

            addNewVehiclePage = new AddEditNewVehiclePage(_driver);
            Assert.IsTrue(addNewVehiclePage.IsDisplayed());

            vehicle = new VehicleModel();

            addNewVehiclePage.MakeInputField.SendKeys(vehicle.Make);
            addNewVehiclePage.ModelInputField.SendKeys(vehicle.Model);
            addNewVehiclePage.YearInputField.SendKeys(vehicle.Year);
            addNewVehiclePage.VinInputField.SendKeys(vehicle.VinIsNot17Char);
            addNewVehiclePage.DescriptionInputField.SendKeys(vehicle.Descriptopn);

            addNewVehiclePage.SaveBtn.Click();

            Assert.IsTrue(addNewVehiclePage.ElementIsShown(addNewVehiclePage.ValidatioinError));
            Assert.IsTrue(addNewVehiclePage.ElementIsShown(addNewVehiclePage.ValidatioinErrorMessage));
            Assert.AreEqual("VIN must consist of 17 alphanumeric characters.",
                            addNewVehiclePage.ValidatioinErrorMessage.Text);

            addNewVehiclePage.VehiclesTabLink.Click();
        }