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 } }