public void GivenAuthoredCourseCopyIsAlreadyPublishedIfNotThenPublishTheAuthoredCourseCopy() { try { //Purpose: Steps To Create Test Data string isCourseAlreadyPublished = DatabaseTools.GetCoursePublishStatus(Enumerations.CourseType.MySpanishLabMasterCourse); if (isCourseAlreadyPublished == null || isCourseAlreadyPublished.Equals("False") || isCourseAlreadyPublished.Equals("")) { string getCopiedCourse = DatabaseTools.GetCourse(Enumerations.CourseType.MySpanishLabMasterCourse); if (getCopiedCourse == null) { throw new ArgumentNullException("getCo" + "piedCourse is null"); } GenericTestStep.StepToBrowsedUrlForPegasusUser("HED WS Admin"); GenericTestStep.StepToLoggedIntoTheWorkspaceAsHedWsAdmin(); GenericTestStep.StepToItShouldBeOnPage("Course Enrollment"); GenericTestStep.StepToSelectTheCourse("MySpanishLab Authored Master Course"); GenericTestStep.StepToClickOnTheCmenuOfCourse(); GenericTestStep.StepToClickOnTheCourseCMenuOptionLink("Publish Master Course"); GenericTestStep.StepToIShouldSeeTheNewPopup("Publishing Notes"); GenericTestStep.StepToEnterThePublishingNotes(); GenericTestStep.StepToClickOnThePublishButton(); GenericTestStep.StepToItShouldDisplaySuccessfulMessage("Course published successfully."); DatabaseTools.UpdateCoursePublishStatusTrue(getCopiedCourse); GenericTestStep.StepToClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication(); } } catch (Exception e) { GenericHelper.Logs(e.ToString(), "FAILED"); Assert.Fail(e.ToString()); } }