public void OpenCompareProductsPageThroughLinkTest()
        {
            var homePage = new HomePageBL(webDriver);

            homePage
            .ClickOnMainSignInButton()
            .LogIntoAccount()
            .AddProductToCompareList()
            .GoToCompareProductsPage();

            var expectedResult = "Compare Products";
            var actualResult   = new CompareProductsPageBL(webDriver).GetCompareProductsPageTitle();

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void AddFromCompareListToShoppingCartTest()
        {
            var homePage = new HomePageBL(webDriver);

            homePage
            .ClickOnMainSignInButton()
            .LogIntoAccount()
            .AddProductToCompareList()
            .GoToCompareProductsPage()
            .AddProductToCart();

            var expectedResult = "shopping cart";
            var actualResult   = new CompareProductsPageBL(webDriver).GetAddedProductToCartMessage();

            Assert.IsTrue(actualResult.Contains(expectedResult));
        }
        public void OpenCompareProductsPageTest()
        {
            var homePage = new HomePageBL(webDriver);

            homePage
            .ClickOnMainSignInButton()
            .LogIntoAccount()
            .ClickOnProductContainer()
            .ClickOnAddToCompareButton()
            .GoToMyAccountPage()
            .ClickOnCompareButton();

            var expectedResult = "Compare Products";
            var actualResult   = new CompareProductsPageBL(webDriver).GetCompareProductsPageTitle();

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void RemoveComparedProductTest()
        {
            var homePage = new HomePageBL(webDriver);

            homePage
            .ClickOnMainSignInButton()
            .LogIntoAccount()
            .AddProductToCompareList()
            .GoToCompareProductsItemsPage()
            .DeleteItemFromProductPage();

            var firstExpectedResult  = "You have no items to compare.";
            var secondExpectedResult = "You removed product";

            var firstActualResult  = new CompareProductsPageBL(webDriver).GetEmptyListMessage();
            var secondActualResult = new CompareProductsPageBL(webDriver).GetDeletedProductMessage();

            Assert.AreEqual(firstExpectedResult, firstActualResult);
            Assert.IsTrue(secondActualResult.Contains(secondExpectedResult));
        }