Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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.");
     }
 }