/// <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); }
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); }
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); }
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); }
/// <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); }
/// <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); }