Example #1
0
        public void SearchRoles(string searchtext)
        {
            int i = 0;

            Driver.Instance.Navigate().Refresh();
            Thread.Sleep(KortextGlobals.l);

            List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id")));

            if (UserTypesSearched.Count > 0)
            {
                foreach (IWebElement UserTypeSearched in UserTypesSearched)
                {
                    Driver.HighlightElement(UserTypeSearched);
                    IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator);
                    if (UserTypeTitle.Text == (UserNameText + " expand_more"))
                    {
                        Console.WriteLine(searchtext + " User Role found");
                        i = 1;
                        break;
                    }
                }
                if (i == 0)
                {
                    Console.WriteLine(searchtext + " User Role not found");
                }
            }
            else
            {
                Console.WriteLine(searchtext + " User Role not found");
            }
        }
Example #2
0
 private string SearchAndReturnNewUserTypeName(string username)
 {
     //search for TestUser and increment suffix until you find one that hasn't been created yet.
     //Return that user name to be added.
     usernameappend = 1;
     for (int i = 0; i < i + 1; i++)
     {
         int found_flag = 0;
         UserNameText = username + usernameappend;
         Thread.Sleep(KortextGlobals.s);
         try
         {
             List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id")));
             if (UserTypesSearched.Count > 0)
             {
                 foreach (IWebElement UserTypeSearched in UserTypesSearched)
                 {
                     Driver.HighlightElement(UserTypeSearched);
                     IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator);
                     if (UserTypeTitle.Text == (UserNameText + " expand_more"))
                     {
                         usernameappend = usernameappend + 1;
                         found_flag     = 1;
                         break;
                     }
                 }
                 if (found_flag == 0)
                 {
                     Console.WriteLine("User Type found." + UserNameText);
                     return(UserNameText);
                 }
             }
             else
             {
                 Console.WriteLine("User Type found." + UserNameText);
                 return(UserNameText);
             }
         }
         catch (Exception e)
         {
             Console.WriteLine("Search -" + UserNameText + " UserType Not Found; Using this User Type." + e.Message);
             return(UserNameText);
         }
     }
     return(UserNameText);
 }
Example #3
0
        public void DeleteRole(string searchtext)
        {
            Driver.Instance.Navigate().Refresh();
            Thread.Sleep(KortextGlobals.l);

            List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id")));

            if (UserTypesSearched.Count > 0)
            {
                foreach (IWebElement UserTypeSearched in UserTypesSearched)
                {
                    Driver.HighlightElement(UserTypeSearched);
                    IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator);
                    if (UserTypeTitle.Text == (searchtext + " expand_more"))
                    {
                        Klick.On(UserTypeTitle);
                        Thread.Sleep(KortextGlobals.s);
                        ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle);
                        Thread.Sleep(KortextGlobals.s);

                        IWebElement RoleDeleteButton = UserTypeSearched.FindElement(Delete_UserType_locator);
                        Klick.On(RoleDeleteButton);
                        Thread.Sleep(KortextGlobals.s);
                        Klick.On(DeleteConfirmButton);
                        statusreturntext = Pages.PearlEditBuffer.StatusMessage();
                        if (statusreturntext != "User type deleted")
                        {
                            Console.WriteLine("Error while Deleting User Type Role." + statusreturntext);
                        }
                        else
                        {
                            Console.WriteLine("Deleting User Type Role Successful");
                        }
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine(searchtext + " User Type Role not found to be deleted");
            }
            Console.WriteLine("Searching User Type after Deleting");
            SearchRoles(searchtext);
        }
Example #4
0
        public void DeletePriv(string searchtext)
        {
            Driver.Instance.Navigate().Refresh();
            Thread.Sleep(KortextGlobals.l);

            List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id")));

            if (UserTypesSearched.Count > 0)
            {
                foreach (IWebElement UserTypeSearched in UserTypesSearched)
                {
                    Driver.HighlightElement(UserTypeSearched);
                    IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator);
                    if (UserTypeTitle.Text == (UserNameText + " expand_more"))
                    {
                        Klick.On(UserTypeTitle);
                        Thread.Sleep(KortextGlobals.s);
                        ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle);
                        Thread.Sleep(KortextGlobals.l);

                        IList <IWebElement> AssignedPriv = Driver.Instance.FindElements(AssignedPriv_locator);
                        if (AssignedPriv.Count > 0)
                        {
                            List <NgWebElement> IndividualPriviledges = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisPriv in usertypeController.usertype.privileges | orderBy: 'name' track by thisPriv.name")));
                            if (IndividualPriviledges.Count > 0)
                            {
                                int AvailablePrivCount = IndividualPriviledges.Count;
                                foreach (IWebElement IndividualPriv in IndividualPriviledges)
                                {
                                    Driver.HighlightElement(IndividualPriv);
                                    IWebElement DeletePrivName   = IndividualPriv.FindElement(By.ClassName("ng-binding"));
                                    string      PriviledgeNm     = DeletePrivName.Text;
                                    IWebElement DeletePriviledge = IndividualPriv.FindElement(Delete_Priv_locator);
                                    Klick.On(DeletePriviledge);
                                    statusreturntext = Pages.PearlEditBuffer.StatusMessage();
                                    if (statusreturntext != (PriviledgeNm + " removed from " + searchtext))
                                    {
                                        Console.WriteLine("Error while Deleting Priviledges." + PriviledgeNm + "." + statusreturntext);
                                    }
                                    else
                                    {
                                        Console.WriteLine("Deleting Priviledges Successful." + PriviledgeNm);
                                    }
                                    List <NgWebElement> IndividualPriviledgesAfter = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisPriv in usertypeController.usertype.privileges | orderBy: 'name' track by thisPriv.name")));
                                    int AvailablePrivCountAfter = IndividualPriviledgesAfter.Count;
                                    if (AvailablePrivCount == (AvailablePrivCountAfter + 1))
                                    {
                                        Console.WriteLine("Deleting Priviledges Completed");
                                    }
                                    else
                                    {
                                        Console.WriteLine("Error while Deleting Priviledges");
                                    }
                                    break;
                                }
                            }
                            else
                            {
                                Console.WriteLine("No Assigned Priviledges present for Deletion");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Section for Available Priviledges not found");
                        }
                    }
                }
            }
            else
            {
                Console.WriteLine(searchtext + " User Type Role not found to Assign Priviledges");
            }
        }
Example #5
0
        public void AddResp(string searchtext)
        {
            Driver.Instance.Navigate().Refresh();
            Thread.Sleep(KortextGlobals.l);

            List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id")));

            if (UserTypesSearched.Count > 0)
            {
                foreach (IWebElement UserTypeSearched in UserTypesSearched)
                {
                    Driver.HighlightElement(UserTypeSearched);
                    IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator);
                    if (UserTypeTitle.Text == (UserNameText + " expand_more"))
                    {
                        Klick.On(UserTypeTitle);
                        Thread.Sleep(KortextGlobals.s);

                        ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle);
                        Thread.Sleep(KortextGlobals.l);

                        IList <IWebElement> AvailableResp = Driver.Instance.FindElements(AvailableResp_locator);
                        if (AvailableResp.Count > 0)
                        {
                            List <NgWebElement> IndividualResponsibilities = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisResp in usertypeController.unassignedResponsibilities() | orderBy: 'name' track by thisResp.id")));
                            if (IndividualResponsibilities.Count > 0)
                            {
                                int AvailableRespCount = IndividualResponsibilities.Count;
                                foreach (IWebElement IndividualResp in IndividualResponsibilities)
                                {
                                    Driver.HighlightElement(IndividualResp);
                                    IWebElement AddRespName = IndividualResp.FindElement(By.ClassName("ng-binding"));
                                    //Console.WriteLine("AddRespName.Text = " + AddRespName.Text);
                                    string      ResponsibilityNm  = AddRespName.Text;
                                    IWebElement AddResponsibility = IndividualResp.FindElement(Add_Resp_locator);
                                    Klick.On(AddResponsibility);
                                    statusreturntext = Pages.PearlEditBuffer.StatusMessage();
                                    // checkingstring = string.Concat();
                                    //Console.WriteLine("checkingstring = " + checkingstring);
                                    if (statusreturntext != string.Concat(ResponsibilityNm, " assigned to ", searchtext))
                                    {
                                        Console.WriteLine("Error while Adding Responsibilities." + ResponsibilityNm + "." + statusreturntext);
                                    }
                                    else
                                    {
                                        Console.WriteLine("Adding Responsibilities Successful." + ResponsibilityNm);
                                    }
                                    List <NgWebElement> IndividualResponsibilitiesAfter = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisResp in usertypeController.unassignedResponsibilities() | orderBy: 'name' track by thisResp.id")));
                                    int AvailableRespCountAfter = IndividualResponsibilitiesAfter.Count;
                                    if (AvailableRespCount == (AvailableRespCountAfter + 1))
                                    {
                                        Console.WriteLine("Adding Responsibilities Completed");
                                    }
                                    else
                                    {
                                        Console.WriteLine("Error while Adding Responsibilities");
                                    }
                                    break;
                                }
                            }
                            else
                            {
                                Console.WriteLine("No Available Responsibilties present for Addition");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Section for Available Responsibilities not found");
                        }
                    }
                }
            }
            else
            {
                Console.WriteLine(searchtext + " User Type Role not found to Assign Responsibilities");
            }
        }
Example #6
0
        public void UpdateRole(string rolenm, string rolefield, string newtext)
        {
            Driver.Instance.Navigate().Refresh();
            Thread.Sleep(KortextGlobals.l);

            List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id")));

            if (UserTypesSearched.Count > 0)
            {
                foreach (IWebElement UserTypeSearched in UserTypesSearched)
                {
                    Driver.HighlightElement(UserTypeSearched);
                    IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator);
                    if (UserTypeTitle.Text == (rolenm + " expand_more"))
                    {
                        Klick.On(UserTypeTitle);
                        Thread.Sleep(KortextGlobals.s);
                        ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle);
                        Thread.Sleep(KortextGlobals.s);

                        if (rolefield == "Name")
                        {
                            IWebElement UserTypeName = UserTypeSearched.FindElement(UserTypeName_locator);
                            Klick.On(UserTypeName);
                            Thread.Sleep(KortextGlobals.s);
                            WaitFind.FindElem(TypeNameDescTextField, 10).Clear();
                            Klick.On(TypeNameDescTextField);
                            Thread.Sleep(KortextGlobals.s);
                            TypeNameDescTextField.SendKeys(newtext);
                            Thread.Sleep(KortextGlobals.s);
                            Klick.On(NameDescSubmitButton);
                            statusreturntext = Pages.PearlEditBuffer.StatusMessage();
                            if (statusreturntext != "User type updated")
                            {
                                Console.WriteLine("Error while Updating User Role Name." + statusreturntext);
                            }
                            else
                            {
                                Console.WriteLine("User Role Name Update Successful");
                            }
                        }
                        else if (rolefield == "Description")
                        {
                            IWebElement UserTypeDesc = UserTypeSearched.FindElement(UserTypeDesc_locator);
                            Klick.On(UserTypeDesc);
                            Thread.Sleep(KortextGlobals.s);
                            WaitFind.FindElem(TypeNameDescTextField, 10).Clear();
                            Klick.On(TypeNameDescTextField);
                            Thread.Sleep(KortextGlobals.s);
                            TypeNameDescTextField.SendKeys(newtext);
                            Thread.Sleep(KortextGlobals.s);
                            Klick.On(NameDescSubmitButton);
                            statusreturntext = Pages.PearlEditBuffer.StatusMessage();
                            if (statusreturntext != "User type updated")
                            {
                                Console.WriteLine("Error while Updating User Role Description." + statusreturntext);
                            }
                            else
                            {
                                Console.WriteLine("User Role Description Update Successful");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Incorrect Role Field passed to the function.");
                        }
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine(rolenm + " Role not found to be updated");
            }
        }