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);
 }
Esempio n. 2
0
        public void ThenISeeExpandedPermissionsGroup(string category)
        {
            bool     isCategoryExpanded  = false;
            IControl expandCollapseImage = DL_PermissionsPage.GetExpandCollapseImage_CategoryRow(category, out isCategoryExpanded);

            if (!isCategoryExpanded)
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
Esempio n. 3
0
        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);
 }