public void CompletedSpousePage_ClickContinue_AccessBusinessInfoPage()
        {
            var businessInfoPage = new BusinessInfoPage();

            businessInfoPage.OpenSpousePage("Illidan", "Stormrage", "*****@*****.**", "9199199191", "For the Horde, Inc");
            businessInfoPage.OpenBusinessInfoPage("Mirana", "Moon", "*****@*****.**", "9198958597");
            var businessInfoTitle =
                businessInfoPage._wait.Until(
                    ExpectedConditions.ElementIsVisible(By.XPath("//*[@class='card-title text-lg-center']")));

            Assert.AreEqual("Business - Guidant Business Financial Survey", businessInfoTitle);
            businessInfoPage.Dispose();
        }
        public void AccessBusinessInfoPage_ClickIDontKnowCheckbox_DisableFranchiseTextbox()
        {
            var businessInfoPage = new BusinessInfoPage();

            businessInfoPage.OpenSpousePage("Illidan", "Stormrage", "*****@*****.**", "9199199191", "For the Horde, Inc");
            businessInfoPage.OpenBusinessInfoPage("Mirana", "Moon", "*****@*****.**", "9198958597");
            var selectFranchise = new SelectElement(businessInfoPage.BusinessTypeDropDown);

            selectFranchise.SelectByText("Franchise");
            businessInfoPage.IDontKnowFranshiseCheckBox.Click();

            Assert.IsFalse(businessInfoPage.FranchiseNameTextBox.Enabled);
            businessInfoPage.Dispose();
        }
        public void AccessBusinessInfoPage_SelectFranchise_FranschiseNameQuestionAppears()
        {
            var businessInfoPage = new BusinessInfoPage();

            businessInfoPage.OpenSpousePage("Illidan", "Stormrage", "*****@*****.**", "9199199191", "For the Horde, Inc");
            businessInfoPage.OpenBusinessInfoPage("Mirana", "Moon", "*****@*****.**", "9198958597");
            businessInfoPage.BusinessTypeDropDown.Click();
            var selectFranchise = new SelectElement(businessInfoPage.BusinessTypeDropDown);

            selectFranchise.SelectByText("Franchise");

            var franchiseNameTexBox =
                businessInfoPage._wait.Until(ExpectedConditions.ElementIsVisible(By.Id("FranchiseName")));

            Assert.IsTrue(franchiseNameTexBox.Displayed);

            businessInfoPage.Dispose();
        }
        public void AccessBusinessInfoPage_ClickBusinessType_ShowsExpectedTypes()
        {
            var businessInfoPage = new BusinessInfoPage();

            businessInfoPage.OpenSpousePage("Illidan", "Stormrage", "*****@*****.**", "9199199191", "For the Horde, Inc");
            businessInfoPage.OpenBusinessInfoPage("Mirana", "Moon", "*****@*****.**", "9198958597");

            List <string> businessType = new List <string>()
            {
                "---", "Franchise", "Independent", "Licensee", "I don't know yet"
            };
            IList <IWebElement> dropdownList = businessInfoPage._driver.FindElements(By.Id("BusinessType"));

            foreach (IWebElement i in dropdownList)
            {
                Assert.AreEqual(i.Text, businessType);
            }
            businessInfoPage.Dispose();
        }