public void IsCarDetailsCorrect(CarDO car) { var data = JsonConvert.DeserializeObject <ListingsDO>(response.Content); var responseCar = data.List.Find(x => x.Title.Contains(car.CarName)); if (data.TotalCount <= 1) { Assert.AreEqual(car.NumberPlate, responseCar.NumberPlate, "Test Failed: Number Plate displayed as expected."); Assert.IsTrue(car.Kilometres.Contains(string.Format("{0:#,###0}", responseCar.Odometer)), "Test Failed: Kilometres is not displayed as expected."); Assert.AreEqual(car.Body, $"{responseCar.ExteriorColour}, {responseCar.Doors} door, {responseCar.BodyStyle}", "Test Failed: Body is not displayed as expected."); Assert.AreEqual(car.Seats, responseCar.Seats.ToString(), "Test Failed: Seats are not displayed as expected."); Assert.AreEqual(car.FuelType, responseCar.Fuel, "Test Failed: Fuel Type is not displayed as expected."); Assert.AreEqual(car.Engine, $"{responseCar.Cylinders} cylinder, {responseCar.EngineSize}cc", "Test Failed: Engine is not displayed as expected."); Assert.AreEqual(car.Transmission, responseCar.Transmission, "Test Failed: Transmission is not displayed as expected."); Assert.AreEqual(car.History, $"{responseCar.Owners} owners, Imported", "Test Failed: History is not displayed as expected."); //Assert.AreEqual(car.RegistrationExpires, responseCar.RegistrationExpires, "Test Failed: Registration Expires is not displayed as expected."); //Assert.AreEqual(car.WoFExpires, responseCar.WoFExpires, "Test Failed: WoF Expires is not displayed as expected."); //Registration Expires and WoFExpires have both value of - /Date(0)/, thus omitting this assertion for now Assert.AreEqual(car.ModelDetail, responseCar.ModelDetail, "Test Failed: Model Details is not displayed as expected."); } else { Assert.Fail("Test Failed: There is no listing results displayed."); } }
public void ThenICanSeeTheCarDetailsIsCorrect(string year, string make, string model) { string carName = $"{year} {make} {model}"; CarDO carDetails = Utilities.GetCarDetails(carName); currentPage.As <UsedCarPage>().IsCarDetailsCorrect(carDetails); }
public void ThenICanSeeTheCarDetailsIsCorrect(string year, string make, string model) { string carName = $"{year} {make} {model}"; CarDO carDetails = Utilities.GetCarDetails(carName); tradeMeAPI.IsCarDetailsCorrect(carDetails); }
private CarDO GetCarDetails(string carName) { var carDetails = new CarDO(); carDetails.CarName = carName; carDetails.NumberPlate = GetCarDetailsByKey("Number plate"); carDetails.Kilometres = GetCarDetailsByKey("Kilometres"); carDetails.Body = GetCarDetailsByKey("Body"); carDetails.Seats = GetCarDetailsByKey("Seats"); carDetails.FuelType = GetCarDetailsByKey("Fuel type"); carDetails.Engine = GetCarDetailsByKey("Engine"); carDetails.Transmission = GetCarDetailsByKey("Transmission"); carDetails.History = GetCarDetailsByKey("History"); carDetails.RegistrationExpires = GetCarDetailsByKey("Registration expires"); carDetails.WoFExpires = GetCarDetailsByKey("WoF expires"); carDetails.ModelDetail = GetCarDetailsByKey("Model detail"); return(carDetails); }
public void IsCarDetailsCorrect(CarDO car) { if (listlblCarDetails.Count >= 1) { var webCar = GetCarDetails(car.CarName); Assert.AreEqual(car.NumberPlate, webCar.NumberPlate, "Test Failed: Number Plate displayed as expected."); Assert.AreEqual(car.Kilometres, webCar.Kilometres, "Test Failed: Kilometres is not displayed as expected."); Assert.AreEqual(car.Body, webCar.Body, "Test Failed: Body is not displayed as expected."); Assert.AreEqual(car.Seats, webCar.Seats, "Test Failed: Seats are not displayed as expected."); Assert.AreEqual(car.FuelType, webCar.FuelType, "Test Failed: Fuel Type is not displayed as expected."); Assert.AreEqual(car.Engine, webCar.Engine, "Test Failed: Engine is not displayed as expected."); Assert.AreEqual(car.Transmission, webCar.Transmission, "Test Failed: Transmission is not displayed as expected."); Assert.AreEqual(car.History, webCar.History, "Test Failed: History is not displayed as expected."); Assert.AreEqual(car.RegistrationExpires, webCar.RegistrationExpires, "Test Failed: Registration Expires is not displayed as expected."); Assert.AreEqual(car.WoFExpires, webCar.WoFExpires, "Test Failed: WoF Expires is not displayed as expected."); Assert.AreEqual(car.ModelDetail, webCar.ModelDetail, "Test Failed: Model Details is not displayed as expected."); } else { Assert.Fail("Test Failed: Car Details page is not displayed."); } }