public void SearchForAGivenArticleName()
        {
            PlasticAndReconstructiveSurgeryPage surgeryPage = new PlasticAndReconstructiveSurgeryPage(driver);

            SearchActions.SearchForWord(surgeryPage.SearchBox, surgeryPage.SearchButton, articleName);

            Assert.IsTrue(surgeryPage.Article(articleName).Displayed);
        }
        public void TrickySearchForAGivenWordAllNumberOfArticles()
        {
            PlasticAndReconstructiveSurgeryPage surgeryPage = new PlasticAndReconstructiveSurgeryPage(driver);

            SearchActions.SearchForWord(surgeryPage.SearchBox, surgeryPage.SearchButton, searchWord);

            int trickyNum = SearchActions.GetNumberOfArticles(surgeryPage.TrickyNumberOfArticles);

            Assert.True(trickyNum > 100);
        }
        public void SearchForAGivenWordNumberOfArticlesOnPage()
        {
            PlasticAndReconstructiveSurgeryPage surgeryPage = new PlasticAndReconstructiveSurgeryPage(driver);

            SearchActions.SearchForWord(surgeryPage.SearchBox, surgeryPage.SearchButton, searchWord);

            IList <IWebElement> listOfArticles = surgeryPage.FoundArticles();

            Assert.AreEqual(60, listOfArticles.Count());
        }
        public void SearchForAGivenWordResultsAreNotEmpty()
        {
            PlasticAndReconstructiveSurgeryPage surgeryPage = new PlasticAndReconstructiveSurgeryPage(driver);

            SearchActions.SearchForWord(surgeryPage.SearchBox, surgeryPage.SearchButton, searchWord);

            IList <IWebElement> listOfWords = surgeryPage.FoundWords(searchWord);

            Assert.True(listOfWords.Count() > 0);
        }
        public void VerifyIfSearchSaved()
        {
            PlasticAndReconstructiveSurgeryPage surgeryPage = new PlasticAndReconstructiveSurgeryPage(driver);
            FavouritesPage favouritesPage = new FavouritesPage(driver);

            SearchActions.SearchForWord(surgeryPage.SearchBox, surgeryPage.SearchButton, articleName);
            SearchActions.SaveSearch(surgeryPage.SaveSearchButton, surgeryPage.SearchNametextBox, surgeryPage.SaveSearchButtonForm, searchName);
            Navigation.Navigate(driver, favouritesPageUrl);
            favouritesPage.ElementInFavourites("Saved Searches").Click();

            Assert.IsTrue(favouritesPage.ElementInFavourites(searchName).Displayed);
        }
        public void SearchForAGivenNumberOfArticlesOnSpecialPage()
        {
            PlasticAndReconstructiveSurgeryPage surgeryPage = new PlasticAndReconstructiveSurgeryPage(driver);

            SearchActions.SearchForWord(surgeryPage.SearchBox, surgeryPage.SearchButton, searchWord);

            var buttons = surgeryPage.PageButton(numOfPage);

            while (buttons.Count() == 0)
            {
                surgeryPage.NextLink.Click();
                buttons = surgeryPage.PageButton(numOfPage);
            }
            surgeryPage.PageButton(numOfPage).ElementAt(0).Click();
            Assert.AreEqual(60, surgeryPage.FoundArticles().Count());
        }