Example #1
0
 /// <summary>
 /// Select Announcement
 /// </summary>
 /// <param name="announcementTypeEnum">This is announcement by type</param>
 public void SelectAnnouncement(Announcement.
                                AnnouncementTypeEnum announcementTypeEnum)
 {
     //Selecting  Announcement
     logger.LogMethodEntry("MyPegasusUXPage", "SelectAnnouncement"
                           , base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Select the window
         this.SelectGlobalHomePage();
         //Get announcement from memory
         Announcement announcement = Announcement.Get(announcementTypeEnum);
         base.WaitForElement(By.PartialLinkText(announcement.Name));
         //Focus on Element
         base.FocusOnElementByPartialLinkText(announcement.Name);
         //Click on Announcement link
         IWebElement getAnnouncement = base.GetWebElementPropertiesByPartialLinkText
                                           (announcement.Name);
         base.ClickByJavaScriptExecutor(getAnnouncement);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("MyPegasusUXPage", "SelectAnnouncement",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Example #2
0
 /// <summary>
 /// Create Course Announcement In WorkSpace GlobalHome.
 /// </summary>
 /// <param name="announcementTypeEnum">This is Announcement Type Enum.</param>
 public void CreateCourseAnnouncementInWorkSpaceGlobalHome(
     Announcement.AnnouncementTypeEnum announcementTypeEnum)
 {
     // Create Course Announcement In WorkSpace GlobalHome
     logger.LogMethodEntry("CreateAnnouncementPage",
                           "CreateCourseAnnouncementInWorkSpaceGlobalHome",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Intialize the variable
         string announcementName = string.Empty;
         //Create the announcement
         announcementName = this.CreateCourseAnnouncement();
         //Storing Announcement Name In Memory
         this.StoreAnnouncementDetailsInMemory(
             announcementName, announcementTypeEnum);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("CreateAnnouncementPage",
                          "CreateCourseAnnouncementInWorkSpaceGlobalHome",
                          base.IsTakeScreenShotDuringEntryExit);
 }
        public void VerifyAnnouncementInAnnouncementLightBox(Announcement.
                                                             AnnouncementTypeEnum announcementTypeEnum)
        {
            //Verifying Display of Announcement in lightbox
            Logger.LogMethodEntry("CreateAnnouncement",
                                  "VerifyAnnouncementInAnnouncementLightBox",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Get announcement From Memory
            Announcement announcement = Announcement.Get(announcementTypeEnum);
            //Declaration Page Class Object
            AnnouncementDefaultUXPage announcementDefaultUxPage =
                new AnnouncementDefaultUXPage();

            //Select the frame
            announcementDefaultUxPage.SelectGlobalAnnouncementframe();
            //Assert for Announcement Display
            Logger.LogAssertion("VerifyAnnouncementDisplay", ScenarioContext.
                                Current.ScenarioInfo.Title, () => Assert.AreEqual(announcement.Name,
                                                                                  announcementDefaultUxPage.GetAnnouncementDetails(announcement.Name)));
            //Close the light box
            announcementDefaultUxPage.CloseAnnoucementLightBox();
            Logger.LogMethodExit("CreateAnnouncement",
                                 "VerifyAnnouncementInAnnouncementLightBox",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Example #4
0
        public void CreateAnnouncement(
            Announcement.AnnouncementTypeEnum announcementTypeEnum)
        {
            //Creation of Announcement
            Logger.LogMethodEntry("ManageAnnouncement", "CreateAnnouncement",
                                  base.IsTakeScreenShotDuringEntryExit);
            switch (announcementTypeEnum)
            {
            case Announcement.AnnouncementTypeEnum.CsSystem:
            case Announcement.AnnouncementTypeEnum.WsSystem:
                //Click on Create Announcement Link
                new AnnouncementArchivePage().ClickCreateAnnouncementLink();
                //Creation of System Announcement
                new CreateAnnouncementPage().
                CreateSystemAnnouncement(announcementTypeEnum);
                break;

            case Announcement.AnnouncementTypeEnum.CsCourse:
                //Click On Manage All Button
                new TodaysViewUxPage().ClickOnManageAllButtonHed();
                //Create Course Announcement in CourseSpace
                new CreateAnnouncementUXPage().
                CreateAnnouncementInSideCourseHED(announcementTypeEnum);
                break;
            }
            Logger.LogMethodExit("ManageAnnouncement", "CreateAnnouncement",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Example #5
0
 public void CreateClassAnnouncementInCourseSpace(
     Announcement.AnnouncementTypeEnum announcementType)
 {
     //Click on the 'Create Announcement' button
     Logger.LogMethodEntry("CreateAnnouncement", "CreateClassAnnouncementInCourseSpace",
                           base.IsTakeScreenShotDuringEntryExit);
     //Create the class Announcement
     new CreateAnnouncementUXPage().CreateClassAnnouncement(announcementType);
     Logger.LogMethodExit("CreateAnnouncement", "CreateClassAnnouncementInCourseSpace",
                          base.IsTakeScreenShotDuringEntryExit);
 }
 /// <summary>
 /// Creation of System Announcement.
 /// </summary>
 /// <param name="announcementTypeEnum">This is announcement by type.</param>
 public void CreateSystemAnnouncement(Announcement.
                                      AnnouncementTypeEnum announcementTypeEnum)
 {
     //Create System Announcement
     logger.LogMethodEntry("CreateAnnouncementPage", "CreateSystemAnnouncement",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Generate New Guid announcement Name
         Guid announcementGuid = Guid.NewGuid();
         //Select Create Announcement Window
         this.SelectCreateAnnouncementWindow();
         // Enter subject
         this.EnterSubject(announcementGuid.ToString());
         // Intialization from date for announcement
         DateTime fromDate = DateTime.Now.AddMinutes(Convert.ToInt32(
                                                         CreateAnnouncementPageResource.
                                                         CreateAnnouncement_AnnouncementFromDate_AddMinutes_Value));
         // Intialization of to date for announcement
         DateTime toDate = fromDate.AddHours(Convert.ToInt32(
                                                 CreateAnnouncementPageResource.
                                                 CreateAnnouncement_AnnouncementToDate_AddHours_Value));
         // Enter Start and End Date
         this.EnterAnnouncementFromAndToDate(fromDate, toDate, announcementTypeEnum);
         // Enter Start and End Hour
         this.EnterAnnouncementFromAndToHour(fromDate, toDate);
         // Enter Start and End Minute
         this.EnterAnnouncementFromAndToMinute(fromDate, toDate);
         // Click on Show Html image
         base.ClickButtonById(CreateAnnouncementPageResource.
                              CreateAnnouncement_Page_ShowHTML_Image_Id_Locator);
         //Enter Description
         this.EnterAnnouncementDescription(announcementGuid);
         //Click Save Button
         base.ClickButtonById(CreateAnnouncementPageResource.
                              CreateAnnouncement_Page_Save_Button_Id_Locator);
         Thread.Sleep(Convert.ToInt32(CreateAnnouncementPageResource.
                                      CreateAnnouncement_Page_CustomTimeToWait_Value));
         // Check Create Announcement pop up is closed
         if (base.IsPopUpClosed(2))
         {
             //Storing Announcement Name In Memory
             this.StoreAnnouncementDetailsInMemory(announcementGuid, announcementTypeEnum);
         }
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("CreateAnnouncementPage", "CreateSystemAnnouncement",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Example #7
0
 public void SelectAnnouncementInAnnouncementChannel(Announcement.
                                                     AnnouncementTypeEnum announcementTypeEnum)
 {
     //Selecting announcement in global home page
     Logger.LogMethodEntry("ManageAnnouncement",
                           "SelectAnnouncementInAnnouncementChannel",
                           base.IsTakeScreenShotDuringEntryExit);
     //Select Announcement
     new MyPegasusUXPage().SelectAnnouncement(announcementTypeEnum);
     Logger.LogMethodExit("ManageAnnouncement",
                          "SelectAnnouncementInAnnouncementChannel",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Example #8
0
 public void CreateSystemAnnouncement(Announcement.
                                      AnnouncementTypeEnum announcementTypeEnum)
 {
     //Creation of Announcement
     Logger.LogMethodEntry("CreateAnnouncement", "CreateSystemAnnouncement",
                           base.IsTakeScreenShotDuringEntryExit);
     //Click on Create Announcement Link
     new AnnouncementArchivePage().ClickCreateAnnouncementLink();
     //Creation of System Announcement
     new CreateAnnouncementPage().CreateSystemAnnouncement(announcementTypeEnum);
     Logger.LogMethodExit("CreateAnnouncement", "CreateSystemAnnouncement",
                          base.IsTakeScreenShotDuringEntryExit);
 }
 public void CreateCourseAnnouncementInWorkspaceGlobalHome(
     Announcement.AnnouncementTypeEnum announcementTypeEnum)
 {
     //Create Course Announcement In GlobalHome
     Logger.LogMethodEntry("ManageAnnouncement",
                           "CreateCourseAnnouncementInWorkspaceGlobalHome",
                           base.IsTakeScreenShotDuringEntryExit);
     //Course announcement creation in workspace global home
     new CreateAnnouncementUXPage().
     CreateCourseAnnouncementInWorkSpaceGlobalHome(announcementTypeEnum);
     Logger.LogMethodExit("ManageAnnouncement",
                          "CreateCourseAnnouncementInWorkspaceGlobalHome",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Example #10
0
        /// <summary>
        /// Store Announcement Details In Memory.
        /// </summary>
        /// <param name="announcmentName">This is Announcement Name.</param>
        /// <param name="announcementTypeEnum">This is Announcement Type Enum.</param>
        private void StoreAnnouncementDetailsInMemory(string announcmentName,
                                                      Announcement.AnnouncementTypeEnum announcementTypeEnum)
        {
            logger.LogMethodEntry("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory",
                                  base.IsTakeScreenShotDuringEntryExit);
            Announcement newAnnouncement = new Announcement
            {
                //Store announcement Details
                Name             = announcmentName,
                AnnouncementType = announcementTypeEnum,
                IsCreated        = true
            };

            newAnnouncement.StoreAnnouncementInMemory();
            logger.LogMethodExit("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Storing Announcement Name InMemory.
        /// </summary>
        /// <param name="announcementGuid">This is Announcement Name Guid.</param>
        /// <param name="announcementTypeEnum">This is Announcement type.</param>
        private void StoreAnnouncementDetailsInMemory(Guid announcementGuid,
                                                      Announcement.AnnouncementTypeEnum announcementTypeEnum)
        {
            logger.LogMethodEntry("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory",
                                  base.IsTakeScreenShotDuringEntryExit);
            // Code need to be added
            Announcement announcement = new Announcement
            {
                //Store announcement Details
                Name             = announcementGuid.ToString(),
                AnnouncementType = announcementTypeEnum,
                IsCreated        = true
            };

            announcement.StoreAnnouncementInMemory();
            logger.LogMethodExit("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Example #12
0
 /// <summary>
 /// Create Class Announcement In GlobalHome.
 /// </summary>
 /// <param name="announcementType">This is Announcement Type Enum.</param>
 public void CreateClassAnnouncementInGlobalHome(
     Announcement.AnnouncementTypeEnum announcementType)
 {
     // Create Class Announcement In GlobalHome
     logger.LogMethodEntry("CreateAnnouncementPage",
                           "CreateClassAnnouncementInGlobalHome",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Declaration of class object
         AnnouncementDefaultUXPage announcementDefaultUxPage =
             new AnnouncementDefaultUXPage();
         //Select the frame
         announcementDefaultUxPage.SelectGlobalAnnouncementframe();
         //Click on the 'Create Announcement' button
         new AnnouncementDefaultUXPage().ClickCreateAnnouncementButton();
         //Select the frame
         announcementDefaultUxPage.SelectGlobalAnnouncementframe();
         //Click on To.. Button
         ClickAnnouncementToButton();
         //Select the frame
         announcementDefaultUxPage.SelectGlobalAnnouncementframe();
         //Click on the 'Add Recipients' Button
         new AnnouncementRecipientListUXPage().AddRecipients();
         base.SwitchToDefaultPageContent();
         //Select the frame
         announcementDefaultUxPage.SelectGlobalAnnouncementframe();
         //Enter Annoucement Subject And Description
         string getAnnouncementSubject = this.EnterAnnoucementSubjectAndDescription();
         //Select the frame
         announcementDefaultUxPage.SelectGlobalAnnouncementframe();
         // Click Create Button
         this.ClickAnnouncementCreateButton();
         // Store Announcement Details in Memory
         StoreAnnouncementDetailsInMemory(getAnnouncementSubject, announcementType);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("CreateAnnouncementPage",
                          "CreateClassAnnouncementInGlobalHome",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Example #13
0
 /// <summary>
 /// Create Announcement Inside Course
 /// </summary>
 /// <param name="announcementTypeEnum">This is Announcement TypeEnum</param>
 public void CreateAnnouncementInSideCourseHED(Announcement.AnnouncementTypeEnum
                                               announcementTypeEnum)
 {
     //Create Announcement Inside Course
     logger.LogMethodEntry("CreateAnnouncementPage",
                           "CreateAnnouncementInSideCourseHED",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Select Annuncement Frame
         this.SelectAnnouncmentFrame();
         //Click On Create Announcement Button
         new AnnouncementDefaultUXPage().ClickCreateAnnouncementButton();
         //Get Subject Name
         string getSubjectName = EnterAnnoucementSubjectAndDescription();
         //Select Announcement Frame
         this.SelectAnnouncmentFrame();
         //Click on To.. Button
         this.ClickAnnouncementToButton();
         //Add Recipients
         new AnnouncementRecipientListUXPage().AddRecipients();
         //Select Announcement Frame
         this.SelectAnnouncmentFrame();
         //Click On Create Button
         this.ClickAnnouncementCreateButton();
         //Store Announcement Details In Memory
         this.StoreAnnouncementDetailsInMemory(getSubjectName, announcementTypeEnum);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("CreateAnnouncementPage",
                          "CreateAnnouncementInSideCourseHED",
                          base.IsTakeScreenShotDuringEntryExit);
 }
        /// <summary>
        /// Enter Start and End Date.
        /// </summary>
        /// <param name="fromDate">This is the From Date.</param>
        /// <param name="toDate">This is the To Date.</param>
        /// <param name="announcementTypeEnum">This is Announcement Type Enum</param>
        private void EnterAnnouncementFromAndToDate(DateTime fromDate, DateTime toDate,
                                                    Announcement.AnnouncementTypeEnum announcementTypeEnum)
        {
            //Entering Start and End Date  for Announcement
            logger.LogMethodEntry("CreateAnnouncementPage", "EnterAnnouncementFromAndToDate",
                                  base.IsTakeScreenShotDuringEntryExit);
            switch (announcementTypeEnum)
            {
            case Announcement.AnnouncementTypeEnum.CsSystem:
                //Enter Start  Date
                //string format = base.GetElementTextByID("txtStartDateTimeId_lblDateFormat");
                base.FillTextBoxById(CreateAnnouncementPageResource.
                                     CreateAnnouncement_Page_StartDate_TextBox_Id_Locator,
                                     fromDate.ToString(CreateAnnouncementPageResource.
                                                       CreateAnnouncement_Page_CsDateFormat_Value));
                //Enter End Date
                base.FillTextBoxById(CreateAnnouncementPageResource.
                                     CreateAnnouncement_Page_EndDate_TextBox_Id_Locator,
                                     toDate.ToString(CreateAnnouncementPageResource.
                                                     CreateAnnouncement_Page_CsDateFormat_Value));
                break;

            case Announcement.AnnouncementTypeEnum.WsSystem:
                //Enter Start  Date
                base.FillTextBoxById(CreateAnnouncementPageResource.
                                     CreateAnnouncement_Page_StartDate_TextBox_Id_Locator,
                                     fromDate.ToShortDateString());
                //Enter End Date
                base.FillTextBoxById(CreateAnnouncementPageResource.
                                     CreateAnnouncement_Page_EndDate_TextBox_Id_Locator,
                                     toDate.ToShortDateString());
                break;
            }
            logger.LogMethodExit("CreateAnnouncementPage", "EnterAnnouncementFromAndToDate",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Example #15
0
        public void VerifyDisplayOfAnnouncement(
            Announcement.AnnouncementTypeEnum
            announcementTypeEnum)
        {
            //Verify Display Of Announcement
            Logger.LogMethodEntry("ManageAnnouncement",
                                  "VerifyDisplayOfAnnouncement",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Verify Announcement Display
            new CreateAnnouncementUXPage().SelectAnnouncmentFrame();
            //Get Announcement Details from Memory
            Announcement announcement = Announcement.Get(announcementTypeEnum);

            //Assert for Announcement Display
            Logger.LogAssertion("VerifyDisplayOfAnnouncement",
                                ScenarioContext.Current.ScenarioInfo.Title, () =>
                                Assert.AreEqual(announcement.Name,
                                                new AnnouncementDefaultUXPage().
                                                GetAnnouncementDetails(announcement.Name)));
            // Close Annoucement LightBox
            new AnnouncementDefaultUXPage().CloseAnnoucementLightBox();
            Logger.LogMethodExit("ManageAnnouncement", "VerifyDisplayOfAnnouncement",
                                 base.IsTakeScreenShotDuringEntryExit);
        }