public void ThenUserCanOnlyCreateClaimsIfHavingClaimsOrTrusteeRole() { CaseDetailPage caseDetailPage = ((CaseDetailPage)GetSharedPageObjectFromContext("Case Detail")); List <String> roles = ScenarioContext.Current.Get <List <string> >("Roles"); ClaimsDetailTab claimsTab = caseDetailPage.GoToClaimsDetail(); if (roles.Contains("Claims") || roles.Contains("Trustee Role")) { //New Claim button claimsTab.NewClaimButtonIsDisabled.Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so New Claim button is active"); claimsTab.ClickNewClaim(); claimsTab.IsNewClaimFormVisible().Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so New Claim button opens the form"); claimsTab.ClickCancel(); //Edit Claim button } else { //New Claim button claimsTab.NewClaimButtonIsDisabled.Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so New Claim button is inactive"); try { claimsTab.ClickNewClaim(); claimsTab.IsNewClaimFormVisible().Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so clicking New Claim button does nothing"); } catch (Exception) { //do nothing, if click fails then test passes } //Edit Claim button } }
private void ThenISeeClaimsDetailIsSelectedByDefaultAndTabTitleIs(string expTitle) { CaseDetailPage caseDetailPage = ((CaseDetailPage)GetSharedPageObjectFromContext("Case Detail")); //Claims detail is selected by default ClaimsDetailTab claimsTab = caseDetailPage.ClaimsTab; claimsTab.Should().NotBeNull("Claims Navigation Menu Item is present and selected by default"); claimsTab.TabTitle.Should().Be(expTitle, "Claims Tab Title is '" + expTitle + "'"); //Save claims tab on context SetSharedPageObjectInCurrentContext("Claims Tab", claimsTab); }
public void WhenIClickOnFilterButton() { claimsDetailTab = ((ClaimsDetailTab)GetSharedPageObjectFromContext("Claims")); claimsDetailTab.ClickFilterButton(); }
public void ThenPageShouldBeDisplay(string headerName) { claimsDetailTab = ((ClaimsDetailTab)GetSharedPageObjectFromContext("Claims")); claimsDetailTab.GetClaimsMangementHeader().Should().Contain(headerName); }