public static bool CheckPermissions(String category, IEnumerable <GroupPermissionData> list) { try { List <String> permissionsList = new List <string> { }; category = category.Replace(" ", String.Empty); permissionsList.Add("Permissions_" + category); foreach (GroupPermissionData data in list) { permissionsList.Add(data.PermissionName.ToString().Replace(" ", String.Empty)); } Console.WriteLine("Permission List :"); for (int i = 0; i < permissionsList.Count - 1; i++) { Console.WriteLine(permissionsList[i]); category = permissionsList[i]; String PermissionName = permissionsList[i + 1]; if (DL_PermissionsPage.GetPermissionForCategory(category, PermissionName).WebElement == null) { Console.WriteLine("Permissions are not in proper order"); return(false); } } } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(true); }
public void ThenISeeExpandedPermissionsGroup(string category) { bool isCategoryExpanded = false; IControl expandCollapseImage = DL_PermissionsPage.GetExpandCollapseImage_CategoryRow(category, out isCategoryExpanded); if (!isCategoryExpanded) { ScenarioContext.Current["ActResult"] = "Failed"; } }
public void ThenISeePermissionsGroup(string category) { bool hasCategory = false; IControl categoryRow = DL_PermissionsPage.GetPermissionsCategoryRow(category, out hasCategory); if (!hasCategory) { ScenarioContext.Current["ActResult"] = "Failed"; } }
public static bool SetPermission(string Category, string PermissionName, string PermissionType) { PermissionValue value = PermissionValue.None; IControl permissionCell = DL_PermissionsPage.GetPermissionValue(Category, PermissionName, PermissionType, out value); if (permissionCell != null && !Control_PropertyUtilities.IsControlNull(permissionCell)) { return(Control_ActionUtilities.Click(permissionCell, String.Empty)); } return(false); }
static bool ExpandCategory(String currentCategory, String category) { if (!currentCategory.Equals(category, StringComparison.InvariantCultureIgnoreCase)) { bool isCategoryExpanded = false; IControl expandCollapseImage = DL_PermissionsPage.GetExpandCollapseImage_CategoryRow(category, out isCategoryExpanded); if (!isCategoryExpanded) { return(Control_ActionUtilities.Click(expandCollapseImage, "Unable to expand permission group " + category.ToUpper())); } } return(false); }
static bool ArePermissionsEnabledOrDisabled(String category, GroupPermissionData data) { try { PermissionStatus status = PermissionStatus.None; DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Allow", out status); if (!AreStatusEqual(category, data.PermissionName, data.Allow, status)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Allow"); return(false); } DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Deny", out status); if (!AreStatusEqual(category, data.PermissionName, data.Deny, status)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Deny"); return(false); } DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Hide", out status); if (!AreStatusEqual(category, data.PermissionName, data.Hide, status)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Hide"); return(false); } DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "View", out status); if (!AreStatusEqual(category, data.PermissionName, data.View, status)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__View"); return(false); } DL_PermissionsPage.GetPermissionStatus(category, data.PermissionName, "Edit", out status); if (!AreStatusEqual(category, data.PermissionName, data.Edit, status)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Edit"); return(false); } } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(true); }
public static bool ExpandCategory(string category) { try { bool isCategoryExpanded = false; IControl expandCollapseImage = DL_PermissionsPage.GetExpandCollapseImage_CategoryRow(category, out isCategoryExpanded); if (!isCategoryExpanded) { return(Control_ActionUtilities.Click(expandCollapseImage, "Unable to expand permission group " + category.ToUpper())); } return(true); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(false); }
static bool ArePermissionsValid(String category, GroupPermissionData data) { PermissionValue value = PermissionValue.None; DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Allow", out value); if (!AreValuesEqual(category, data.PermissionName, data.Allow, value)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Allow"); return(false); } DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Deny", out value); if (!AreValuesEqual(category, data.PermissionName, data.Deny, value)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Deny"); return(false); } DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Hide", out value); if (!AreValuesEqual(category, data.PermissionName, data.Hide, value)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Hide"); return(false); } DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "View", out value); if (!AreValuesEqual(category, data.PermissionName, data.View, value)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__View"); return(false); } DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Edit", out value); if (!AreValuesEqual(category, data.PermissionName, data.Edit, value)) { Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Edit"); return(false); } return(true); }
static bool SetPermissions(List <GroupPermissionsData> dataList, out bool arePermissionsChanged) { arePermissionsChanged = false; try { String currentCategory = String.Empty; foreach (GroupPermissionsData data in dataList) { if (ExpandCategory(currentCategory, data.Category)) { currentCategory = data.Category; } PermissionValue value = PermissionValue.None; IControl permissionCell = DL_PermissionsPage.GetPermissionValue(data.Category, data.Permission, data.PermissionType, out value); if (permissionCell != null && !Control_PropertyUtilities.IsControlNull(permissionCell)) { bool found = false; String propValue = Control_PropertyUtilities.GetAttributeValue(permissionCell, "checked", out found); if (!found) { bool isClicked = Control_ActionUtilities.Click(permissionCell, String.Empty); arePermissionsChanged = true; } } else { return(false); } } return(true); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(false); }