Exemple #1
0
 /// <summary>
 /// Create New Program.
 /// </summary>
 /// <param name="programTypeEnum">This is The Program Type Enum.</param>
 public void CreateNewProgram(Program.ProgramTypeEnum programTypeEnum)
 {
     //Create New Program
     logger.LogMethodEntry("ProgramCreatePage", "CreateNewProgram",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Select Create New Program Window
         SelectCreateNewProgramWindow();
         //Enter New Program Name
         Guid programGuid = EnterNewProgramName();
         //Select Empty Class
         this.SelectEmptyClassNameBasedOnProgramType(programTypeEnum);
         //Select Program Association Options
         this.SelectOptionsForProgramAssociation();
         //Click To Save The Program
         this.ClickToSaveTheProgram();
         // Save Program Name in Memory
         this.StoreProgramDetailsInMemory(programGuid, programTypeEnum);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("ProgramCreatePage", "CreateNewProgram",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Exemple #2
0
 public void CreateProductUsingProgram(Product.ProductTypeEnum
                                       productTypeEnum, Program.ProgramTypeEnum programTypeEnum)
 {
     //Creation of Product
     Logger.LogMethodEntry("CreateProduct", "CreateProductUsingProgram",
                           base.IsTakeScreenShotDuringEntryExit);
     //Create Product
     new NewProductPage().CreateNewProduct(
         productTypeEnum, programTypeEnum);
     Logger.LogMethodExit("VerifyCreateNewProduct", "CreateProductUsingProgram",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Exemple #3
0
 public void CreateTheHedProgramInCoursespace(
     Program.ProgramTypeEnum programTypeEnum)
 {
     //Create Hed Program
     Logger.LogMethodEntry("CreateProgram",
                           "CreateTheHedProgramInCoursespace",
                           base.IsTakeScreenShotDuringEntryExit);
     //New HED Core program create
     new ProgramCreatePage().CreateNewProgram(programTypeEnum);
     Logger.LogMethodExit("CreateProgram",
                          "CreateTheHedProgramInCoursespace",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Exemple #4
0
 public void CreateTheDigitalPathProgramInCoursespace(
     Program.ProgramTypeEnum programTypeEnum)
 {
     //Create Digital Type Program
     Logger.LogMethodEntry("CreateProgram", "CreateTheDigitalPathProgramInCoursespace",
                           base.IsTakeScreenShotDuringEntryExit);
     //Click On New Program Link
     new ProgramManagementPage().ClickOnCreateNewProgramLink();
     //Create New Digital Path Program
     new ProgramCreatePage().CreateNewProgram(programTypeEnum);
     Logger.LogMethodExit("CreateProgram", "CreateTheDigitalPathProgramInCoursespace",
                          base.IsTakeScreenShotDuringEntryExit);
 }
 public void CreateProductUsingProgram(Product.ProductTypeEnum
                                       productTypeEnum, Program.ProgramTypeEnum programTypeEnum)
 {
     //Creation of DP Product
     logger.LogMethodEntry("CreateProduct", "CreateProductUsingProgram",
                           base.isTakeScreenShotDuringEntryExit);
     //Click On Create new Product Link
     new ManageProductsPage().ClickOnCreateNewProductLink();
     //Create DP Product
     new NewProductPage().CreateNewProduct(productTypeEnum, programTypeEnum);
     logger.LogMethodExit("VerifyCreateNewProduct", "CreateProductUsingProgram",
                          base.isTakeScreenShotDuringEntryExit);
 }
Exemple #6
0
        /// <summary>
        /// Select Empty Class Based on Program Type.
        /// </summary>
        /// <param name="programTypeEnum">This Is Program Type Enum.</param>
        private void SelectEmptyClassNameBasedOnProgramType
            (Program.ProgramTypeEnum programTypeEnum)
        {
            //Selects Empty Class
            logger.LogMethodEntry("ProgramCreatePage", "SelectEmptyClassNameBasedOnProgramType",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Select Empty Class on Program Type Basis
            switch (programTypeEnum)
            {
            case Program.ProgramTypeEnum.HedCore:
            case Program.ProgramTypeEnum.HedMil:
            {
                //Get the Empty Class from Memory
                Course getEmptyHedClass = Course.Get(Course.CourseTypeEnum.HedEmptyClass);
                //Select Empty Class
                base.SelectDropDownValueThroughTextById(ProgramCreatePageResource.
                                                        ProgramCreation_Page_EmptyClass_DropDown_Id_Locator,
                                                        getEmptyHedClass.Name);
                break;
            }

            case Program.ProgramTypeEnum.PromotedAdminDigitalPathProgram:
            case Program.ProgramTypeEnum.DigitalPath:
            {
                //Select Empty Class
                base.SelectDropDownValueThroughTextById(ProgramCreatePageResource.
                                                        ProgramCreation_Page_EmptyClass_DropDown_Id_Locator,
                                                        ProgramCreatePageResource.ProgramCreation_Page_DPEmptyClass_Value);
                break;
            }

            case Program.ProgramTypeEnum.NovaNET:
            {
                //Get the Empty Class from Memory
                Course getEmptyClass = Course.Get(Course.CourseTypeEnum.EmptyClass);
                //Select Empty Class
                base.SelectDropDownValueThroughTextById(ProgramCreatePageResource.
                                                        ProgramCreation_Page_EmptyClass_DropDown_Id_Locator,
                                                        getEmptyClass.Name);
                break;
            }
            }
            logger.LogMethodExit("ProgramCreatePage", "SelectEmptyClassNameBasedOnProgramType",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemple #7
0
        /// <summary>
        /// Save Program in memory.
        /// </summary>
        /// <param name="programNameGuid">This is Program Name Guid.</param>
        /// /// <param name="programTypeEnum">This Is Program Type Enum.</param>
        private void StoreProgramDetailsInMemory
            (Guid programNameGuid, Program.ProgramTypeEnum programTypeEnum)
        {
            //Stores Program in Memory
            logger.LogMethodEntry("ProgramCreatePage", "StoreProgramDetailsInMemory",
                                  base.IsTakeScreenShotDuringEntryExit);
            Program program = new Program
            {
                //Program Details
                Name        = programNameGuid.ToString(),
                ProgramType = programTypeEnum,
                IsCreated   = true,
            };

            program.StoreProgramInMemory();
            logger.LogMethodExit("ProgramCreatePage", "StoreProgramDetailsInMemory",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
 /// <summary>
 /// Create New Product.
 /// </summary>
 /// <param name="productTypeEnum">This is product type enum.</param>
 /// <param name="programTypeEnum">This is program type enum.</param>
 public void CreateNewProduct
     (Product.ProductTypeEnum productTypeEnum,
     Program.ProgramTypeEnum programTypeEnum)
 {
     //Create New product
     Logger.LogMethodEntry("NewProductPage", "CreateNewProduct",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Select Window
         this.SelectCreateNewProductWindow();
         //Enter Product Name
         String productName = this.EnterProductName(productTypeEnum);
         //Click On Search Program Link
         Thread.Sleep(5000);
         ClickSearchProgramsLink();
         //Enter Program Name To Search
         EnterProgramNameToSearch(programTypeEnum);
         //Select Program Name
         this.SelectProgramNameInTheSearchFrame();
         //Create Product Based on Type
         EnterDetailsBasedOnProductType(productTypeEnum);
         //for demo Product
         String demoAccessCode = string.Empty;
         String welcomeMessage = string.Empty;
         if (productTypeEnum == Product.ProductTypeEnum.DigitalPathDemo)
         {
             demoAccessCode = base.GetValueAttributeById(NewProductPageResource.
                                                         NewProduct_Page_AccessCode_Textbox_Id_Locator);
             welcomeMessage = this.EnterWelcomeMessage();
         }
         //Click To Save Button
         this.ClickToSaveProduct();
         //Store Product Details in Memory
         StoreProductDetailsInMemory(productTypeEnum, productName, demoAccessCode, welcomeMessage);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
         throw;
     }
     Logger.LogMethodExit("NewProductPage", "CreateNewProduct",
                          base.IsTakeScreenShotDuringEntryExit);
 }
        /// <summary>
        /// Enter Name of The Program To Search.
        /// </summary>
        /// <param name="programTypeEnum">This is program type enum.</param>
        private void EnterProgramNameToSearch
            (Program.ProgramTypeEnum programTypeEnum)
        {
            //Enter Program Name In The Search Box
            Logger.LogMethodEntry("NewProductPage", "EnterProgramNameToSearch",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Wait For Element
            base.WaitForElement(By.Id(NewProductPageResource.
                                      NewProduct_Page_IFrameSearchProgram_Id_Locator));
            //Switch To Frame
            base.SwitchToIFrame(NewProductPageResource.
                                NewProduct_Page_IFrameSearchProgram_Id_Locator);
            base.WaitForElement(By.Id(NewProductPageResource.
                                      NewProduct_Page_Hed_ProductName_Id_Locator));
            //Get Program from Memory
            Program program = Program.Get(programTypeEnum);

            base.FillTextBoxById(NewProductPageResource.
                                 NewProduct_Page_Hed_ProductName_Id_Locator, program.Name);
            //Click Button
            base.ClickButtonById(NewProductPageResource.NewProduct_Page_SearchButton_Id_Locator);
            Logger.LogMethodExit("NewProductPage", "EnterProgramNameToSearch",
                                 base.IsTakeScreenShotDuringEntryExit);
        }