Ejemplo n.º 1
0
 public void AssertResultContainsCorrectCars(string brand, string model)
 {
     _carLists.CarsOnPage = _resultPage.GetCarsOnPage();
     foreach (var car in _carLists.CarsOnPage)
     {
         _softAssert.True("Searching results don't contain correct brand",
                          car.Name.Contains(brand + " " + model));
     }
 }
Ejemplo n.º 2
0
        public void SearchCar()
        {
            var softAssert = new SoftAssertions();

            Log.Step(1, "Go to cars sale page");
            var mainPage     = new MainPage();
            var carsSalePage = mainPage.GoToCarsSalePage();

            Log.Step(2, "Searching for cars");
            carsSalePage.FilterCars(Brand, Model);
            var resultPage = new ResultPage();
            var cars       = resultPage.GetAllCars();

            Log.Step(3, "Verifying there are searching results with correct cars");
            foreach (var car in cars)
            {
                Assert.IsTrue(car.Name.Contains(Brand));
            }

            Log.Step(4, "Filter result by price");
            var carsSortedByPrice = resultPage.FilterByPrice();

            Log.Step(5, "Verify that result is filtered  by price");
            var expectedSortingByPrice = cars.OrderByDescending(car => car.Price)
                                         .ThenByDescending(car => car.Year).ToList();

            softAssert.True("Cars are not sorted correctly by Price",
                            expectedSortingByPrice.SequenceEqual(carsSortedByPrice));

            Log.Step(6, "Sort result by year");
            var carsSortedByYear = resultPage.FilterByYear();

            Log.Step(7, "Verify that result is sorted by year");
            var expectedSortingByYear = cars.OrderByDescending(car => car.Year).ToList();

            softAssert.True("Cars are not sorted correctly by Year",
                            expectedSortingByYear.SequenceEqual(carsSortedByYear, new CarDataComparer()));

            Log.Step(8, "Sort result by publish date");
            var carsSortedByDate = resultPage.FilterByDate();

            Log.Step(9, "Verify that result is sorted by publish date");
            var expectedSortingByDate = cars.OrderByDescending(x =>
            {
                DateTime.TryParse(x.Date, out var date);
                return(date);
            })
                                        .ToList();

            softAssert.True("Cars are not sorted correctly by Date",
                            expectedSortingByDate.SequenceEqual(carsSortedByDate, new CarDateComparer()));

            Log.Step(10, "Get assertion errors");
            softAssert.AssertAll();
        }