public void CreatingAPolicyWithLowRiskMustShowItInTheDashboard()
        {
            var loginPage = new LoginPage(webDriver);

            loginPage.Login(TestData.AdminUser.Username, TestData.AdminUser.Password);

            var dashboardPage = new DashboardPage(webDriver);

            dashboardPage.CreatePolicyButton.Click();

            var creationPage = new PolicyCreationPage(webDriver);

            creationPage.PolicyNameField.SendKeys("Test policy");
            creationPage.PolicyDescriptionField.SendKeys("This is a test");
            creationPage.EarthquakeCoverageField.SendKeys("65");
            creationPage.PolicyCoveragePeriodField.SendKeys("5");
            creationPage.PremiumValueField.SendKeys("56");
            creationPage.RiskLevelDropdown.SelectByText("Medium");
            creationPage.FormSubmitButton.Click();

            var policDetailsLink = dashboardPage.GetPolicyDetailsLink("Test Policy");

            Check.That(policDetailsLink).IsNotNull();
            policDetailsLink.Click();
        }
        public void CreatingAPolicyWithDefaultDataMustFail()
        {
            var loginPage = new LoginPage(webDriver);

            loginPage.Login(TestData.AdminUser.Username, TestData.AdminUser.Password);

            var dashboardPage = new DashboardPage(webDriver);

            dashboardPage.CreatePolicyButton.Click();

            var creationPage = new PolicyCreationPage(webDriver);

            creationPage.FormSubmitButton.Click();

            Check
            .That(creationPage.NameErrorLabel.Text)
            .IsEqualTo("A policy requires a name");

            Check
            .That(creationPage.DescriptionErrorLabel.Text)
            .IsEqualTo("A policy requires a description");

            Check
            .That(creationPage.CoveragesErrorLabel.Text)
            .IsEqualTo("At least one coverage value is needed");

            Check
            .That(creationPage.CoverageLengthErrorLabel.Text)
            .IsEqualTo("Coverage must last for a month at least");

            Check
            .That(creationPage.PremiumValueErrorLabel.Text)
            .IsEqualTo("The insurance premium must be greater than 0");
        }