public void CheckSuccessfulChangePassword()
        {
            var accountSettingsInPage = new AccountSettingsInPage(_webDriver);
            var singInPage            = new SingInPage(_webDriver);

            accountSettingsInPage.GoToSingInPage();
            accountSettingsInPage.ClickEditPassword();
            Thread.Sleep(1000);
            accountSettingsInPage
            .SetPassword("QwE147AsD@--")
            .SetNewPassword("QwE147AsD@-")
            .SetReTypeNewPassword("QwE147AsD@-");
            accountSettingsInPage.ClickSaveChanges();
            Thread.Sleep(1000);
            accountSettingsInPage.ClickLogout();
            singInPage.GoToSingInPage()
            .SetEmail("*****@*****.**")
            .SetPassword("QwE147AsD@-")
            .ClickSingUp();
            Thread.Sleep(3000);

            var actualMessage = _webDriver.Url;

            Assert.AreEqual("https://newbookmodels.com/join/company?goBackUrl=%2Fexplore", actualMessage);
        }
        public void CheckSuccessfulLogOut()
        {
            var accountSettingsInPage = new AccountSettingsInPage(_webDriver);

            accountSettingsInPage.GoToSingInPage();
            accountSettingsInPage.ClickLogout();
            Thread.Sleep(1000);

            var actualResult = _webDriver.Url;

            Assert.AreEqual("https://newbookmodels.com/auth/signin", actualResult);
        }
        public void CheckSuccessfulAddCard()
        {
            var accountSettingsInPage = new AccountSettingsInPage(_webDriver);

            accountSettingsInPage.GoToSingInPage();
            Thread.Sleep(1000);
            accountSettingsInPage
            .SetCardNumber("4627100101654724")
            .SetMmYy("1225")
            .SetCvc("123")
            .SetFullName("TEST");
            accountSettingsInPage.ClickSaveCard();

            var actualResult = accountSettingsInPage.GetCardNumber();

            Assert.AreEqual("4627100101654724", actualResult);
        }
        public void CheckUpdateCardErrorMessage()
        {
            var accountSettingsInPage = new AccountSettingsInPage(_webDriver);

            accountSettingsInPage.GoToSingInPage();
            Thread.Sleep(1000);
            accountSettingsInPage
            .SetCardNumber("4544444444444444")
            .SetMmYy("1225")
            .SetCvc("123")
            .SetFullName("TEST");
            accountSettingsInPage.ClickSaveCard();
            Thread.Sleep(500);

            var actualMessage = accountSettingsInPage.GetUpdateErrorMessage();

            Assert.AreEqual("Update card info unexpected error", actualMessage);
        }
        public void CheckSuccessfulChangeGeneralInformation()
        {
            var accountSettingsInPage = new AccountSettingsInPage(_webDriver);

            accountSettingsInPage.GoToSingInPage();
            accountSettingsInPage.ClickEditSwitcher();
            Thread.Sleep(1000);
            accountSettingsInPage
            .SetFirstName("Vitalik")
            .SetLastName("Pupkin")
            .SetIndustry("Bentley")
            .SetCompanyLocation("2459 Bentley Ave. Los Angeles CA 90025");
            Thread.Sleep(1000);
            accountSettingsInPage.ClickCompanyLocation();
            accountSettingsInPage.ClickSaveChanges();
            Thread.Sleep(2000);

            var actualResult = accountSettingsInPage.GetCompanyLocation();

            Assert.AreEqual("2459 Bentley Ave. Los Angeles CA 90025", actualResult);
        }