public static void ShareBookWithTeacher(Login student, Login teacher, BookShape shape)
        {
            BookBuilderCommonMethods.CreateBook(student.UserName, student.PersonName, shape);
            string assertFailureMessage;
            //TC53953
            Assert.IsTrue(BookBuilderCommonMethods.VerifyBookIsAtCenterOfScreen(out assertFailureMessage), assertFailureMessage);
            //TC53965
            Assert.IsTrue(BookBuilderCommonMethods.VerifyShareIconIsAtRightSideOfEditButton(), "Share icon not at rigt of edit button");
            BookBuilderCommonMethods.ClickShareIconInBookBuilder();

            //TC53966
            Assert.IsTrue(NotebookCommonMethods.VerifyShareNotebookConfirmationPrompt(), "Share confirmation not found");
            Assert.IsTrue(NotebookCommonMethods.VerifyShareNotebookConfirmationTeacherListScroll(), "teacher list no scrolling");
            //TC53967
            NotebookCommonMethods.ClickXCloseIconInSharePrompt();

            Assert.IsFalse(NotebookCommonMethods.VerifyShareNotebookConfirmationPrompt(), "Share confirmation still found");
            BookBuilderCommonMethods.ClickShareIconInBookBuilder();
            NotebookCommonMethods.SelectTeacherinSharePrompt(teacher.PersonName);

            NotebookCommonMethods.ClickCheckSendIconInSharePrompt();
            //TC53968
            Assert.IsTrue(NotebookCommonMethods.VerifyNotebookSentMessage(), "notebook sent message not found");
            NotebookCommonMethods.CloseNotebookSentPopup();
        }
        /// <summary>
        /// Click to login for Begin setup of picture password
        /// </summary>
        /// <param name="login"></param>
        /// <param name="ClickStudentLoginStartupButton"></param>
        public static void ClickBeginSetupLoginButton(Login login, bool ClickStudentLoginStartupButton = true)
        {
            AutomationAgent.SetText("LoginView", "UserNameTextboxOnStudentSetupScreen", login.UserName);
            AutomationAgent.SetText("LoginView", "PasswordTextboxOnStudentSetupScreen", login.Password);
            AutomationAgent.Click("LoginView", "BeginSetupLoginButton");

            int i = 10;
            while(!(AutomationAgent.VerifyControlExists("LoginView", "StudentLoginPasswordResetPassword")) && i>0)
            {
                AutomationAgent.Wait();
                i--;
            }

            if (AutomationAgent.VerifyControlExists("LoginView", "StudentLoginPasswordResetPassword"))
            {
                AutomationAgent.Click("LoginView", "StudentLoginPasswordResetPassword");
            }
            else
            {
                if (ClickStudentLoginStartupButton)
                {
                    int j = 0;
                    while (!AutomationAgent.VerifyControlExists("LoginView", "StudentLoginStartupButton") & j<=5)
                    {
                       // AutomationAgent.WaitForControlExists("LoginView", "StudentLoginStartupButton");
                        AutomationAgent.Wait();
                    }
                    AutomationAgent.Click("LoginView", "StudentLoginStartupButton");
                }
            }
        }
 public static void ClickBeginSetupLoginButtonWithoutPasswordReset(Login login)
 {
     AutomationAgent.SetText("LoginView", "UserNameTextboxOnStudentSetupScreen", login.UserName);
     AutomationAgent.SetText("LoginView", "PasswordTextboxOnStudentSetupScreen", login.Password);
     AutomationAgent.Click("LoginView", "BeginSetupLoginButton");
     int i = 10;
     while (!(AutomationAgent.VerifyControlExists("LoginView", "StudentLoginPasswordResetPassword")) && i > 0)
     {
         AutomationAgent.Wait();
         i--;
     }
 }
        public static void ShareNotebookWithTeacherHavingInterctive(Login student, Login loginTchr, int UnitNo)
        {
            NavigationCommonMethods.LoginUsingTeacherAdminWaitingForSystemTray(student);
            Assert.IsTrue(LoginCommonMethods.VerifyELAGradeAppears(), "User is unable to login");
            NavigationCommonMethods.NavigateToMathUnit(UnitNo);
            Assert.IsTrue(NavigationCommonMethods.VerifyUnitHomeScreen(), "Unit home screen not found");
            NavigationCommonMethods.ClickUnitHomeScreenTodayBtn();
            Assert.IsTrue(NavigationCommonMethods.VerifyInteractiveThumbnailinELA(), "interactive thumbnail not found");
            NavigationCommonMethods.ClickInteractiveThumbnailinELA();
            //Assert.IsTrue(UnitSelectionCommonMethods.VerifyInteractiveDesignHavingBackNotebookButtonAndHeader(), "interactive thumbnail design not verified");
            InteractiveCommonMethods.ClickSendToNotebookInteractive();
            //Assert.IsTrue(InteractiveCommonMethods.VerifySendToNotebookConfirmationPopup(), "send to notebook confirmation popup not found");
            InteractiveCommonMethods.ClickSendToNotebookPopupCancel();
            //Assert.IsTrue(UnitSelectionCommonMethods.VerifyInteractiveDesignHavingBackNotebookButtonAndHeader(), "interactive thumbnail design not verified");
            InteractiveCommonMethods.ClickSendToNotebookInteractive();
            //Assert.IsTrue(InteractiveCommonMethods.VerifySendToNotebookConfirmationPopup(), "send to notebook confirmation popup not found");
            InteractiveCommonMethods.ClickSendToNotebookPopupAccept();
            AutomationAgent.Wait();
            Assert.IsTrue(NotebookCommonMethods.VerifySnapshotisAvailableInNotebook(), "interactive thumnail not found in notebook");

            Assert.IsTrue(NotebookCommonMethods.VerifyShareAirplaneIconPresentInNotebookAtTopLeft(), "share icon present on notebook");
            NotebookCommonMethods.ClickShareAirplaneIcon();
            Assert.IsTrue(NotebookCommonMethods.VerifyShareNotebookConfirmationPrompt(), "share noteboo confirm prompt not found");

            NotebookCommonMethods.SelectTeacherinSharePrompt(loginTchr.PersonName);
            NotebookCommonMethods.ClickCheckSendIconInSharePrompt();
            Assert.IsTrue(NotebookCommonMethods.VerifyNotebookSentMessage(), "notebook sent message not found");
            NotebookCommonMethods.CloseNotebookSentPopup();
            NotebookCommonMethods.ClickBackButtonNotebook();
            UnitSelectionCommonMethods.ClickInteractiveBackButton();
            NavigationCommonMethods.Logout();
        }
        public static void ShareNotebookWithTeacherHavingAudio(Login student, Login loginTchr, int UnitNo)
        {
            NavigationCommonMethods.LoginUsingTeacherAdminWaitingForSystemTray(student);
            Assert.IsTrue(LoginCommonMethods.VerifyELAGradeAppears(), "User is unable to login");
            NavigationCommonMethods.NavigateToMathUnit(UnitNo);
            Assert.IsTrue(NavigationCommonMethods.VerifyUnitHomeScreen(), "Unit home screen not found");
            NavigationCommonMethods.NavigateToNotebook();
            Assert.IsTrue(NavigationCommonMethods.VerifyNotebookScreen(), "notebook not opened");
            NotebookCommonMethods.ClickToOpenNotebookCanvasPage();
            Assert.IsTrue(NotebookCommonMethods.VerifyCameraMicrophoneIconInNotebook(), "Add page not found");
            NotebookCommonMethods.ClickCameraMicrophoneIconInNotebook();
            Assert.IsTrue(NotebookCommonMethods.VerifyToolsSubMenuOpened(), "microphone camera sub menu not found");
            NotebookCommonMethods.ClickMicrophoneIcon();
            NotebookCommonMethods.ClickRecordButton();
            AutomationAgent.Wait(1500);
            NotebookCommonMethods.ClickRecordStopButton();
            Assert.IsTrue(NotebookCommonMethods.VerifyMediaInsertedInNotebook(), "media thumbnail not found in notebook");
            Assert.IsTrue(NotebookCommonMethods.VerifyShareAirplaneIconPresentInNotebookAtTopLeft(), "share icon present on notebook");
            NotebookCommonMethods.ClickShareAirplaneIcon();
            Assert.IsTrue(NotebookCommonMethods.VerifyShareNotebookConfirmationPrompt(), "share noteboo confirm prompt not found");

            NotebookCommonMethods.SelectTeacherinSharePrompt(loginTchr.PersonName);
            NotebookCommonMethods.ClickCheckSendIconInSharePrompt();
            Assert.IsTrue(NotebookCommonMethods.VerifyNotebookSentMessage(), "notebook sent message not found");
            NotebookCommonMethods.CloseNotebookSentPopup();
            NotebookCommonMethods.ClickBackButtonNotebook();
            NavigationCommonMethods.Logout();
        }
 public static void LoginTeacherAndVerifySharedItemInboxPresent(Login loginTchr)
 {
     NavigationCommonMethods.LoginUsingTeacherAdminWaitingForSystemTray(loginTchr);
     Assert.IsTrue(LoginCommonMethods.VerifyELAGradeAppears(), "User is unable to login");
     NavigationCommonMethods.OpenOrCloseSystemTray();
     NavigationCommonMethods.NavigateInboxKGInSystemTray();
     InboxCommonMethods.ClickToggleButtonMath();
     Assert.IsTrue(InboxCommonMethods.VerifySharedItemInboxPresent(), "shared item not found");
 }
 /// <summary>
 /// Logs into the app using Teacher / Admin screen
 /// </summary>
 /// <param name="login">Login object</param>
 public static void LoginUsingTeacherAdminWithoutWaitingForSystemTray(Login login)
 {
     AutomationAgent.LaunchApp();
     NavigationCommonMethods.NavigateToTeacherAdminLogin();
     AutomationAgent.SetText("LoginView", "UserNameTextboxOnTeacherAdminScreen", login.UserName);
     AutomationAgent.SetText("LoginView", "PasswordTextboxOnTeacherAdminScreen", login.Password);
     AutomationAgent.Click("LoginView", "LoginButtonOnTeacherAdminScreen");
 }
 /// <summary>
 /// Gets Additional info from XML
 /// </summary>
 /// <param name="login">login</param>
 /// <returns>string array: Status</returns>
 public static string[] LoadUnitStatusFromAdditionalInfoMath(Login login)
 {
     TaskInfo taskInfo = login.GetTaskInfo("Math", "Assessment");
     String additionalInfo = taskInfo.AdditionalInfo;
     String[] unitStatus = additionalInfo.Split(',');
     return unitStatus;
 }
        /// <summary>
        /// Logs into the app using Teacher / Admin screen
        /// </summary>
        /// <param name="login">Login object</param>
        public static void LoginUsingTeacherAdminWaitingForSystemTray(Login login)
        {
            AutomationAgent.LaunchApp();

            AutomationAgent.Wait();
            if (AutomationAgent.VerifyControlExists("LoginView", "SystemTray"))
            {   //Logout();
                OpenOrCloseSystemTray();

                if (!VerifyLoggedInUserNameInSystemTray(login.PersonName))
                {
                    OpenOrCloseSystemTray();
                    Logout();
                    NavigationCommonMethods.NavigateToTeacherAdminLogin();
                    AutomationAgent.SetText("LoginView", "UserNameTextboxOnTeacherAdminScreen", login.UserName);
                    AutomationAgent.SetText("LoginView", "PasswordTextboxOnTeacherAdminScreen", login.Password);
                    AutomationAgent.Click("LoginView", "LoginButtonOnTeacherAdminScreen");
                    AutomationAgent.WaitForControlExists("LoginView", "SystemTray", 80000);
                }
                else
                {
                    OpenOrCloseSystemTray();
                  //  NavigateToUnitLibrary();
                }
            }

            else
            {
                NavigationCommonMethods.NavigateToTeacherAdminLogin();
                AutomationAgent.SetText("LoginView", "UserNameTextboxOnTeacherAdminScreen", login.UserName);
                AutomationAgent.SetText("LoginView", "PasswordTextboxOnTeacherAdminScreen", login.Password);
                AutomationAgent.Click("LoginView", "LoginButtonOnTeacherAdminScreen");
                AutomationAgent.WaitForControlExists("LoginView", "SystemTray", 80000);
            }
            //}
        }
        /// <summary>
        /// Navigates to Student Login startup screen
        /// </summary>
        /// <param name="login">Login object</param>
        public static void ClickStudentLogin(Login login)
        {
            //AutomationAgent.Click("LoginView", "LoginSelectionButton");
            //AutomationAgent.Click("LoginView", "StudentLoginStartup");

            AutomationAgent.Click("LoginView", "StudentLoginHomePage");
            AutomationAgent.Click("LoginView", "StudentLoginStartupButton");
        }