public AdditionalCoveragesOverviewPage ValidatePremiumInLeftNavigationMatchesAdditionalCoveragesOverviewScreen() { var node = GetLastNode(); try { List <KeyValuePair <string, string[]> > comparisons = new List <KeyValuePair <string, string[]> >(); foreach (var coverage in CoverageSectionLabels) { string coverageName = coverage.Text.Trim(); string navCoverageName = AdditionalCoveragesType.GetShortName(coverageName); comparisons.Add(new KeyValuePair <string, string[]>(coverageName + " Premium", new string[] { GetTextFromPageSource(_lblNavPremium(navCoverageName)), GetText(_lblTotalPremium(coverageName)) })); } foreach (var item in comparisons) { if (item.Value[0] == item.Value[1]) { SetPassValidation(node, ValidationMessage.ValidatePremiumInLeftNavigationMatchesAdditionalCoveragesOverviewScreen, item.Key, item.Value[1]); } else { SetFailValidation(node, ValidationMessage.ValidatePremiumInLeftNavigationMatchesAdditionalCoveragesOverviewScreen, item.Key, item.Value[1], item.Value[0]); } } } catch (Exception e) { SetErrorValidation(node, ValidationMessage.ValidatePremiumInLeftNavigationMatchesAdditionalCoveragesOverviewScreen, e); } return(this); }
public SummaryPage ValidatePremiumInLeftNavigationMatchesSummaryScreen() { var node = GetLastNode(); List <KeyValuePair <string, string[]> > comparisons = new List <KeyValuePair <string, string[]> >(); try { foreach (var item in CoveragesLabel) { string coverageType = item.Text; if (coverageType == "Total Premium") { comparisons.Add(new KeyValuePair <string, string[]>(coverageType, new string[] { GetTextFromPageSource(_lblNavTotal), GetText(_lblCoveragePremium(coverageType)) })); } else { // Get coverage name that is used in left navigation string navCoverageName = CoveragesType.GetShortName(coverageType); if (navCoverageName == coverageType) { navCoverageName = AdditionalCoveragesType.GetShortName(coverageType); } comparisons.Add(new KeyValuePair <string, string[]>(coverageType + " Premium", new string[] { GetTextFromPageSource(_lblNavPremium(navCoverageName)), GetText(_lblCoveragePremium(coverageType)) })); } } foreach (var item in comparisons) { if (item.Value[0] == item.Value[1]) { SetPassValidation(node, ValidationMessage.ValidatePremiumInLeftNavigationMatchesSummaryScreen, item.Key, item.Value[1]); } else { SetFailValidation(node, ValidationMessage.ValidatePremiumInLeftNavigationMatchesSummaryScreen, item.Key, item.Value[1], item.Value[0]); } } } catch (Exception e) { SetErrorValidation(node, ValidationMessage.ValidatePremiumInLeftNavigationMatchesSummaryScreen, e); } return(this); }