private void WhenISeeCheckWithSerialNbrPrintLinkTextIsAndIsActive(string serialNbr, string linkText, bool isActive) { BankingDetailTab bankingTab = ((BankingDetailTab)GetSharedPageObjectFromContext("Banking Tab")); string actualLinkText = bankingTab.GetTransactionPrintLinkTextBySerialNumber(serialNbr); actualLinkText.Should().Be(linkText, "Print link text is correct"); bankingTab.IsTransactionPrintLinkActiveBySerialNumber(serialNbr).Should().Be(isActive, "Print link status is correct"); }
public void ThenUserCanOnlyCreateTransactionsIfHavingBankingOrTrusteeRole() { CaseDetailPage caseDetailPage = ((CaseDetailPage)GetSharedPageObjectFromContext("Case Detail")); List <String> roles = ScenarioContext.Current.Get <List <string> >("Roles"); BankingDetailTab bankingTab = caseDetailPage.GoToBankingDetail(); if (roles.Contains("Banking") || roles.Contains("Trustee Role")) { //Check button bankingTab.IsCheckButtonInactive().Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so Add Check button is active"); TransactionForm form = bankingTab.ClickCheckButton(); bankingTab.IsNewTransactionFormOpen().Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so clicking Check button opens the Form"); form.Cancel(); //Deposit button bankingTab.IsDepositButtonInactive().Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so Deposit button is active"); bankingTab.ClickDepositButton(); bankingTab.IsNewTransactionFormOpen().Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so clicking Deposit button opens the Form"); } else { //Check button bankingTab.IsCheckButtonInactive().Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so Add Check button is inactive"); try { bankingTab.ClickCheckButton(); bankingTab.IsNewTransactionFormOpen().Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so clicking Check does nothing"); } catch (Exception) { //do nothing, if not clickeable the test passes } //Deposit button bankingTab.IsDepositButtonInactive().Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so Deposit button is inactive"); try { bankingTab.ClickDepositButton(); bankingTab.IsNewTransactionFormOpen().Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so clicking Deposit button does nothing"); } catch (Exception) { //do nothing, if not clickeable the test passes } } }
private void ThenISeeTheBankingDetailDisplaysAndTabTitleIs(string expTitle) { BankingDetailTab bankingTab = ((BankingDetailTab)GetSharedPageObjectFromContext("Banking Tab")); bankingTab.TabTitle.Should().Be(expTitle, "Banking Detail Tab Title is " + expTitle); }
private void WhenIClickOnPrintLinkForCheckWithSerialNbr(string serialNbr) { BankingDetailTab bankingTab = ((BankingDetailTab)GetSharedPageObjectFromContext("Banking Tab")); bankingTab.ClickOnTransactionPrintLinkBySerialNumber(serialNbr); }