public void verifyDectivation()
        {
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);

            Element successmsg = objunlockuser.inactivesuccessmsg;

            Assert.IsTrue(successmsg.InnerText.Contains("Changes to the user has been saved."));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlInputText searchuser = objactive.searchusername.As <HtmlInputText>();

            searchuser.Text = "lockuser";

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searchuser.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlTable casattable = objedit.usertable.As <HtmlTable>();

            Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _status2);

            Thread.Sleep(2000);
        }
        public void TestMethod_lockToInactive()
        {
            readData();

            CommonFunctions.Login(myManager, _username, _password, _Url);

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---
            ObjMenus menus = new ObjMenus(myManager);

            HtmlListItem system = menus.systemlink.As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor users = menus.userslink.As <HtmlAnchor>();

            users.MouseClick();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);

            // Search locked users
            HtmlSelect status = objunlockuser.searchstatus.As <HtmlSelect>();

            status.MouseClick();
            Thread.Sleep(1000);
            status.SelectByText(_searchstatus, true);

            Thread.Sleep(2000);

            //HtmlTable casattable = objunlockuser.usertable.As<HtmlTable>();
            //Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _searchstatus);

            Thread.Sleep(2000);

            HtmlInputCheckBox check1 = objunlockuser.rowcheck1.As <HtmlInputCheckBox>();

            check1.Check(true);
            Thread.Sleep(2000);

            Element edit = objunlockuser.editbtn;

            myManager.ActiveBrowser.Actions.Click(edit);

            Thread.Sleep(2000);

            deactiveuser();
            verifyDectivation();
            loginTodeactivateUser();
        }
        public void TestMethod_batchLockedToActive()
        {
            readData();

            CommonFunctions.Login(myManager, _username, _password, _Url);

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus    = new ObjMenus(myManager);
            ObjLogin objlogin = new ObjLogin(myManager);

            HtmlListItem system = menus.systemlink.As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor users = menus.userslink.As <HtmlAnchor>();

            users.MouseClick();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);

            // Search locked users
            HtmlSelect status = objunlockuser.searchstatus.As <HtmlSelect>();

            status.MouseClick();
            Thread.Sleep(1000);
            status.SelectByText(_status, true);

            Thread.Sleep(2000);

            HtmlInputCheckBox check1 = objunlockuser.row1.As <HtmlInputCheckBox>();

            check1.Check(true);

            HtmlInputCheckBox check2 = objunlockuser.row2.As <HtmlInputCheckBox>();

            check2.Check(true);

            Thread.Sleep(2000);

            Element edit = objunlockuser.editbtn;

            myManager.ActiveBrowser.Actions.Click(edit);

            Thread.Sleep(2000);
        }
        public void activeuser()
        {
            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);


            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectStatus = objedit.status.As <HtmlSelect>();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            selectStatus.MouseClick();
            Thread.Sleep(1000);
            selectStatus.SelectByText(_status1, true);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifyconfirmation = objunlockuser.popupconfirmationmsg;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to unlock the selected user?"));

            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element yesbtn = objactive.yebtn;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            /*
             * Element nobtn = objactive.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobtn);
             *
             * Element verifypg = objedit.titletxt;
             * Assert.IsTrue(verifypg.InnerText.Contains(""));
             */

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element updatebtn = objedit.btnupdate;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void loginTodeactivateUser()
        {
            ObjMenus      menus         = new ObjMenus(myManager);
            ObjLogin      objlogin      = new ObjLogin(myManager);
            ObjUnlockUser objunlockuser = new ObjUnlockUser(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlListItem uslink = menus.user.As <HtmlListItem>();

            uslink.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor logout = menus.logoutlink.As <HtmlAnchor>();

            logout.MouseClick();

            Thread.Sleep(25000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifylg = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div/div/div/div[2]/h3");

            Assert.IsTrue(verifylg.InnerText.Contains("Welcome to Casat"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlInputText     un  = objlogin.txtusername.As <HtmlInputText>();
            HtmlInputPassword pw  = objlogin.txtpassword.As <HtmlInputPassword>();
            Element           log = objlogin.btnlogin;

            un.Text = _username1;
            pw.Text = _password1;
            myManager.ActiveBrowser.Actions.Click(log);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifyresetpg = objunlockuser.inactiveloginmsg;

            Assert.IsTrue(verifyresetpg.InnerText.Contains("Your account has been locked."));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }