public void OpenArticleListShouldProccessCorrectly()
        {
            //// Arrange
            var articleListPage = new ArticleListPage(this.driver);

            //// Act
            articleListPage.Open();

            //// Assert
            articleListPage.AssertThatPageIsOpened();
        }
        public void ArticleListShouldContainsSomeArticles()
        {
            //// Arrange
            var articleListPage = new ArticleListPage(this.driver);

            //// Act
            articleListPage.Open();

            //// Assert
            articleListPage.AssertThatPageContainsArticles();
        }
        public void CreatingNewArticleShouldProccessCorrectly()
        {
            //// Arrange
            var loginPage         = new LoginPage(this.driver);
            var articleListPage   = new ArticleListPage(this.driver);
            var createArticlePage = new CreateArticlePage(this.driver);
            var article           = new CreateArticle()
            {
                Title = Guid.NewGuid().ToString(), Content = Guid.NewGuid().ToString()
            };

            //// Act
            loginPage.LoginAsUser();
            var expectedArticlesCount = articleListPage.Elements.Articles.Count + 1;

            createArticlePage.SubmitForm(article);
            var actualArticlesCount = articleListPage.Elements.Articles.Count;

            //// Assert
            Assert.AreEqual(expectedArticlesCount, actualArticlesCount);
        }