コード例 #1
0
        public void ThenICanSeeMyEstimatedBalanceOnTheBalancesPage(Table table)
        {
            var isDbd = ScenarioContextData.Current.AccountType.StartsWith("Defined");

            //Dictionary<string,string> tableDictionary=ta;
            apiBalancesDetails =
                new MemberBalancesDetails
            {
                AccountBalanceAmount   = table.Rows[0][1],
                DefinedBenefitAmount   = table.Rows[2][1],
                AccumulationAmount     = table.Rows[1][1],
                BenefitPreservedAmount = table.Rows[3][1],
                BenefitNonPreservedRestrictedAmount   = table.Rows[4][1],
                BenefitNonPreservedUnrestrictedAmount = table.Rows[5][1]
            };
            apiBalanceEffectiveDate = DateTime.ParseExact(table.Rows[6][1], "dd-MM-yyyy", null);
            var balances = balancesPage.GetBalanceData(isDbd);

            if (isDbd)
            {
                Assert.That(balances.DefinedBenefitAmount, Is.EqualTo(apiBalancesDetails.DefinedBenefitAmount), "DB Balances doesn't match");
                Assert.That(balances.AccumulationAmount, Is.EqualTo(apiBalancesDetails.AccumulationAmount), "Accumulation Balances doesn't match");
            }
            Assert.That(balances.BenefitPreservedAmount, Is.EqualTo(apiBalancesDetails.BenefitPreservedAmount), "Preserved Balances doesn't match");
            Assert.That(balances.AccountBalanceAmount, Is.EqualTo(apiBalancesDetails.AccountBalanceAmount), "Account Balances doesn't match");
            Assert.That(balances.BenefitNonPreservedRestrictedAmount, Is.EqualTo(apiBalancesDetails.BenefitNonPreservedRestrictedAmount), "Non-Preserved Restricted Balances doesn't match");
            Assert.That(balances.BenefitNonPreservedUnrestrictedAmount, Is.EqualTo(apiBalancesDetails.BenefitNonPreservedUnrestrictedAmount), "Non-Preserved Unrestricted Balances doesn't match");
            Assert.That(balancesPage.GetAccountBalanceEffectiveDate(), Is.EqualTo(apiBalanceEffectiveDate.ToString("dd/MM/yyyy")), "Balance Effective Date doesn't match");
        }
コード例 #2
0
        public MemberBalancesDetails GetBalanceData(bool doesBalanceTableExists)
        {
            var balanceData = new MemberBalancesDetails()
            {
                AccountBalanceAmount = FindElement(estimatedBalanceText).Text
            };

            if (doesBalanceTableExists)
            {
                var components = FindTable(balanceBreakDownTable);

                balanceData.DefinedBenefitAmount = components.GetCellElement(1, 2).Text;
                balanceData.AccumulationAmount   = components.GetCellElement(2, 2).Text;
            }
            return(balanceData);
        }
コード例 #3
0
        public MemberBalancesDetails GetBalanceData(bool isDbd)
        {
            var benefit     = FindTable(balancesTable);
            var balanceData = new MemberBalancesDetails()
            {
                AccountBalanceAmount   = FindElement(estimatedBalance).Text,
                BenefitPreservedAmount = benefit.GetCellElement(1, 2).Text,
                BenefitNonPreservedRestrictedAmount   = benefit.GetCellElement(2, 2).Text,
                BenefitNonPreservedUnrestrictedAmount = benefit.GetCellElement(3, 2).Text,
            };

            if (isDbd)
            {
                var components = FindTable(estimatedBalanceTable);
                balanceData.DefinedBenefitAmount = components.GetCellElement(1, 2).Text;
                balanceData.AccumulationAmount   = components.GetCellElement(2, 2).Text;
            }

            return(balanceData);
        }