Exemplo n.º 1
0
        public void Dashboard_Setting_DefaultTurnedOnAttributeGroups()
        {
            TestBaseWebDriver test    = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];
            GeneralMethods    utility = test.GeneralMethods;

            try
            {
                int churchId = test.SQL.FetchChurchID(test.Dashboard.ChurchCode);
                test.SQL.Dashboard_ClearData(churchId, test.Dashboard.DashboardUsername);

                test.Dashboard.LoginWebDriver();
                new DashboardHomePage(test.Driver, test.GeneralMethods).openSettingsPage();
                DashboardSettingsPage settings = new DashboardSettingsPage(test.Driver, test.GeneralMethods, test.SQL);

                ArrayList canBeTurnedOnAttributeGroupsInSql = test.SQL.Dashboard_AttributeGroup_GetGroupsCanBeTurnedOnByDefault(churchId);
                ArrayList turnOnWidgetsOnPage = settings.getTurnedOnWidgetsNamesOnPage(settings.getWidgetsTotalOnPage());

                TestLog.WriteLine(canBeTurnedOnAttributeGroupsInSql.Count);
                Assert.IsTrue(canBeTurnedOnAttributeGroupsInSql.Count >= turnOnWidgetsOnPage.Count - 2);

                foreach (string widget in turnOnWidgetsOnPage)
                {
                    bool flag = false;
                    TestLog.WriteLine(widget.ToString());
                    foreach (string wedgetInDb in canBeTurnedOnAttributeGroupsInSql)
                    {
                        if (widget.Contains("Giving") || widget.Contains("Attendance") || widget.Replace(" ", "").Contains(wedgetInDb.Replace(" ", "")))
                        {
                            flag = true;
                            TestLog.WriteLine(widget.ToString() + "|" + wedgetInDb.ToString());
                        }
                    }
                    Assert.IsTrue(flag);
                }
            }
            finally
            {
                //clear test data
            }
        }