コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }