Exemplo n.º 1
0
        public static string BalanceTypeToElbaString(BalanceTypes type)
        {
            switch (type)
            {
            case BalanceTypes.HgbFinal:
                return("HGB_final");

            case BalanceTypes.HgbVorlaufig:
                return("HGB_vorläufig");

            case BalanceTypes.HgbZwischen:
                return("HGB_zwischen");

            case BalanceTypes.SteuerFinal:
                return("Steuer_final");

            case BalanceTypes.SteuerVorlaufig:
                return("Steuer_vorläufig");

            case BalanceTypes.SteuerZwischen:
                return("Steuer_zwischen");

            case BalanceTypes.EurFinal:
                return("EÜR_final");

            case BalanceTypes.EurVorlaufig:
                return("EÜR_vorläufig");

            case BalanceTypes.EurZwischen:
                return("EÜR_zwischen");

            case BalanceTypes.Bwa:
                return("BWA");

            case BalanceTypes.Sonstige:
                return("Sonstige");
            }

            return(string.Empty);
        }
        public void VerifyReportFilteredByBalance(BalanceTypes balanceType)
        {
            int columns = UIUtil.DefaultProvider.GetXPathCountByXPath("//table[@id='_rol_fixedHeader']//tr/td");
            string balanceLocator = "//table[@id='_rol_fixedHeader']//tr/td[{0}]/div[contains(text(),'Balance Due')]";
            int balanceColumn = 0;
            int i = 1;

            while (i <= columns)
            {
                string balanceColumnLocator = string.Format(balanceLocator, i);
                if (UIUtil.DefaultProvider.IsElementPresent(balanceColumnLocator, LocateBy.XPath))
                {
                    balanceColumn = i;
                    break;
                }
                i += 1;
            }

            int regs = this.GetReportTableRowCount();

            for (int j = 1; j <= regs; j++)
            {
                string balance = UIUtil.DefaultProvider.GetText(string.Format("//table[@id='rptParentTable']/tbody/tr[{0}]/td[{1}]", j, balanceColumn), LocateBy.XPath);
                switch(balanceType)
                {
                    case BalanceTypes.Positive:
                        Assert.False(balance.Contains("("));
                        Assert.False(balance.Contains(")"));
                        Assert.False(balance.Contains("-"));
                        Assert.False(balance == "$0.00");
                        break;
                    case BalanceTypes.Negative:
                        Assert.True(balance.Contains("(") || balance.Contains("-"));
                        break;
                    case BalanceTypes.Zero:
                        Assert.True(balance == "$0.00");
                        break;
                    default:
                        break;
                }
            }
        }