/// <summary>
 /// Associates Program for Administrator.
 /// </summary>
 /// <param name="userTypeEnum">This is User Type Enum.</param>
 private void AssociateProgram(User.UserTypeEnum userTypeEnum)
 {
     //Associates Program for Administrator
     logger.LogMethodEntry("AddUserPage", "AssociateProgram",
                           base.IsTakeScreenShotDuringEntryExit);
     //Associate Program
     if (userTypeEnum.ToString() == AddUserPageResource.
         AddUser_Page_Administrator_Enum_Value)
     {
         base.ClickButtonById(AddUserPageResource.
                              AddUser_Page_Button_ManageAssociations_Id_Locator);
         //Select the Program
         base.SwitchToIFrameByWebElement(base.GetWebElementPropertiesByClassName(AddUserPageResource.
                                                                                 AddUser_Page_Programs_Iframe_ClassName_Locator));
         if (base.IsElementPresent(By.XPath(AddUserPageResource.
                                            AddUser_Page_Program_Checkbox_Xpath_Locator), Convert.ToInt32
                                       (AddUserPageResource.AddUser_Page_Customized_Wait_Time)) &&
             (!base.IsElementSelected(By.XPath(AddUserPageResource.
                                               AddUser_Page_Program_Checkbox_Xpath_Locator))))
         {
             base.SelectCheckBoxByXPath(AddUserPageResource.
                                        AddUser_Page_Program_Checkbox_Xpath_Locator);
         }
         //Click on the Save button
         base.ClickButtonById(AddUserPageResource.
                              AddUser_Page_Button_Save_Program_Id_Locator);
         Thread.Sleep(2000);
         //Select Add User Window
         this.SelectAddUserWindow();
     }
     logger.LogMethodExit("AddUserPage", "AssociateProgram",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Exemplo n.º 2
0
        public void LoginIntoThePegasus(User.UserTypeEnum userTypeEnum,
                                        BrowsePegasusUserURL.PegasusLoginSpace loginMode)
        {
            //Login in Pegasus
            Logger.LogMethodEntry("LoginLogout", "LoginIntoThePegasus",
                                  base.IsTakeScreenShotDuringEntryExit);
            Boolean isUserAlreadyLoggedIn = base.IsElementPresent
                                                (By.PartialLinkText(LoginLogoutResource.
                                                                    LoginLogout_Signout_Link_Title_Locator),
                                                Convert.ToInt32(LoginLogoutResource.
                                                                LoginLogout_Custom_TimeToWait_Element));

            // check user already logged in
            if (!isUserAlreadyLoggedIn)
            {
                //Get the user of the given type from Memory Data Store
                User user = User.Get(userTypeEnum);
                //Login as according to the Pegasus Login Mode
                try
                {
                    switch (loginMode)
                    {
                    case BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace:
                        //Login as the given user with password in workspace
                        loginPage.Authenticate(user.Name, user.Password,
                                               BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace, userTypeEnum);
                        LoginSpace = BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace.ToString();
                        break;

                    case BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace:
                        //Login as the given user with password in course space
                        loginPage.Authenticate(user.Name, user.Password,
                                               BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace, userTypeEnum);
                        LoginSpace = BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace.ToString();
                        break;
                    }
                    UserName = user.Name;
                    Password = user.Password;
                    UserType = userTypeEnum.ToString();
                }
                catch (Exception)
                {
                    LoginSpace = "";
                    UserName   = "";
                    UserType   = "";
                    Password   = "";
                    throw;
                }
            }

            Logger.LogMethodExit("LoginLogout", "LoginIntoThePegasus",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemplo n.º 3
0
        public void SelectTeacherUserForEnrollment(User.UserTypeEnum userTypeEnum)
        {
            //  Select Instructor at Enrollment Tab
            Logger.LogMethodEntry("ProgramAdmin", "SelectTeacherUserForEnrollment",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Get the user of the given type from Memory Data Store
            User user = User.Get(userTypeEnum);
            //Store Expected UserName in String
            string userName = user.LastName + " " + user.FirstName;

            //  Select Instructor at Enrollment Tab
            new EnrollmentMainPage().SelectUserForEnrollment(userName, userTypeEnum.ToString());
            Logger.LogMethodExit("ProgramAdmin", "SelectTeacherUserForEnrollment",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemplo n.º 4
0
        public void SelectStudentUserForEnrollment(string StudentType,
                                                   User.UserTypeEnum userTypeEnum)
        {
            // Select Student at Enrollment Tab
            Logger.LogMethodEntry("ProgramAdmin", "SelectStudentUserForEnrollment",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Get the user of the given type from Memory Data Store
            User user = new LoginContentPage().
                        SelectUserDetailsBaesdOnScenerio(StudentType, userTypeEnum);
            //Store Expected UserName in String
            string userName = user.LastName + " " + user.FirstName;

            // Select Student at Enrollment Tab
            new EnrollmentMainPage().SelectUserForEnrollment(userName, userTypeEnum.ToString());
            Logger.LogMethodExit("ProgramAdmin", "SelectStudentUserForEnrollment",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Common LoginInto The Pegasus.
        /// </summary>
        /// <param name="userTypeEnum">This is user type emun.</param>
        /// <param name="loginMode">This is pegasus login mode.</param>
        /// <param name="user">This is user.</param>
        public void CommonLoginIntoThePegasus(User.UserTypeEnum userTypeEnum,
                                              BrowsePegasusUserURL.PegasusLoginSpace loginMode, User user)
        {
            //Common LoginInto The Pegasus
            Logger.LogMethodEntry("LoginLogout", "CommonLoginIntoThePegasus",
                                  base.IsTakeScreenShotDuringEntryExit);
            try
            {
                switch (loginMode)
                {
                case BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace:
                    //Login as the given user with password in workspace
                    _loginPage.Authenticate(user.Name, user.Password,
                                            BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace, userTypeEnum);
                    LoginSpace = BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace.ToString();
                    break;

                case BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace:
                    //Login as the given user with password in course space
                    _loginPage.Authenticate(user.Name, user.Password,
                                            BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace, userTypeEnum);
                    LoginSpace = BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace.ToString();
                    break;
                }
                UserName = user.Name;
                Password = user.Password;
                UserType = userTypeEnum.ToString();
            }
            catch (Exception)
            {
                LoginSpace = "";
                UserName   = "";
                UserType   = "";
                Password   = "";
                throw;
            }
            Logger.LogMethodExit("LoginLogout", "CommonLoginIntoThePegasus",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Login as ECollegeAdmin User in Pearson TPI Cert.
        /// </summary>
        /// <param name="userTypeEnum">This is user type enum.</param>
        public void ECollegeUserLogin(User.UserTypeEnum userTypeEnum)
        {
            //Login as ECollege Admin User.
            Logger.LogMethodEntry("ECollegeLoginPage", "ECollegeUserLogin",
                                  base.IsTakeScreenShotDuringEntryExit);
            try
            {
                //Get User From Memory
                User user = User.Get(userTypeEnum);
                base.WaitForElementDisplayedInUi(By.CssSelector(".navOff>a"), 10);
                string check = base.GetElementTextByCssSelector(".navOff>a");

                IWebElement login = base.GetWebElementPropertiesByCssSelector(".navOff>a");

                ClickByJavaScriptExecutor(login);

                base.WaitForElementDisplayedInUi(By.Id("Username"));

                //Select Login Window
                this.SelectTPICertLoginWindow();
                //Enter Username
                this.EnterECollegeUserName(user.Name);
                //Enter Password
                this.EnterECollegeUserPassword(user.Password);
                //Log Username and password in logger file
                UserName = user.Name;
                Password = user.Password;
                UserType = userTypeEnum.ToString();
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex);
            }
            Logger.LogMethodExit("ECollegeLoginPage", "ECLECollegeUserLoginogin",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemplo n.º 7
0
 public void LoginIntoTheSSRS(User.UserTypeEnum userTypeEnum)
 {
     //Login in Pegasus
     Logger.LogMethodEntry("LoginLogout", "LoginIntoTheSSRS",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Get the user of the given type from Memory Data Store
         User user = User.Get(userTypeEnum);
         UserName = user.Name;
         Password = user.Password;
         UserType = userTypeEnum.ToString();
     }
     catch (Exception)
     {
         LoginSpace = "";
         UserName   = "";
         UserType   = "";
         Password   = "";
         throw;
     }
     Logger.LogMethodExit("LoginLogout", "BrowseSSRSLoginUrl",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Exemplo n.º 8
0
        public void LoginToThePegasus(User.UserTypeEnum userTypeEnum,
                                      BrowsePegasusUserURL.PegasusLoginSpace loginMode)
        {
            Course newCourse = new Course
            {
                Name       = "e49c0491-3017-424d-90e6-55b1292f00dd",
                CourseType = Course.CourseTypeEnum.MasterLibrary,
                IsCreated  = true
            };

            newCourse.StoreCourseInMemory();

            Program newprog = new Program
            {
                Name        = "353b7263-8f1b-4bdc-9074-fdc2f3bde668",
                ProgramType = Program.ProgramTypeEnum.DigitalPath,
                IsCreated   = true
            };

            newprog.StoreProgramInMemory();

            Product newprod = new Product
            {
                Name        = "a2f092f3-a886-4864-842b-b0c2a994b3b9",
                ProductType = Product.ProductTypeEnum.DigitalPath,
                IsCreated   = true
            };

            newprod.StoreProductInMemory();

            //Organization neworga = new Organization
            //{
            // Name = "7373ae36-17b7-4745-b2a5-7c2153f8df3e",
            // OrganizationLevel = Organization.OrganizationLevelEnum.PowerSchool,
            // OrganizationType=Organization.OrganizationTypeEnum.DigitalPath,
            // IsCreated = true
            //};
            //neworga.StoreOrganizationInMemory();


            //Login in Pegasus
            Logger.LogMethodEntry("LoginLogout", "LoginToThePegasus",
                                  base.IsTakeScreenShotDuringEntryExit);
            Boolean isUserAlreadyLoggedIn = base.IsElementPresent
                                                (By.PartialLinkText(LoginLogoutResource.
                                                                    LoginLogout_Signout_Link_Title_Locator),
                                                Convert.ToInt32(LoginLogoutResource.
                                                                LoginLogout_Custom_TimeToWait_Element)) || base.IsElementPresent
                                                (By.ClassName(LoginLogoutResource.LoginLogout_DPUser_LN_FN_Class_Locator),
                                                Convert.ToInt32(LoginLogoutResource.LoginLogout_Custom_TimeToWait_Element));

            if (!isUserAlreadyLoggedIn)
            {
                //Get the user of the given type from Memory Data Store
                User user = User.Get(userTypeEnum);
                try
                {
                    //Login According To The Pegasus Login Mode
                    switch (loginMode)
                    {
                    case BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace:
                        //Login as the given user with password in workspace
                        loginPage.Authenticate(user.Name, user.Password,
                                               BrowsePegasusUserURL.PegasusLoginSpace.WorkSpace, userTypeEnum);
                        break;

                    case BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace:
                        //Login as the given user with password in course space
                        loginPage.Authenticate(user.Name, user.Password,
                                               BrowsePegasusUserURL.PegasusLoginSpace.CourseSpace, userTypeEnum);
                        break;
                    }
                    UserName = user.Name;
                    Password = user.Password;
                    UserType = userTypeEnum.ToString();
                }
                catch (Exception)
                {
                    LoginSpace = "";
                    UserName   = "";
                    UserType   = "";
                    Password   = "";
                    throw;
                }
            }
            Logger.LogMethodExit("LoginLogout", "LoginToThePegasus",
                                 base.IsTakeScreenShotDuringEntryExit);
        }