コード例 #1
0
  private void testDeleteInstructorAction() {
    courseEditPage = getCourseEditPage();

    ______TS("delete instructor then cancel");
    courseEditPage.clickDeleteInstructorLinkAndCancel();
    assertNotNull(BackDoor.getInstructorAsJsonByGoogleId(instructorId, courseId));

    ______TS("delete instructor successfully");
    courseEditPage.clickDeleteInstructorLinkAndConfirm();
    courseEditPage.verifyHtml("/instructorCourseEditDeleteInstructorSuccessful.html");

    ______TS("failed to delete the last instructor");
    courseEditPage.clickDeleteInstructorLinkAndConfirm();
    courseEditPage.clickDeleteInstructorLinkAndConfirm();
    courseEditPage.clickDeleteInstructorLinkAndConfirm();
    courseEditPage.verifyStatus(Const.StatusMessages.COURSE_INSTRUCTOR_DELETE_NOT_ALLOWED);

    ______TS("deleted own instructor role and redirect to courses page");
    // Change login id to another instructor
    BackDoor.createInstructor(testData.instructors.get("InsCrsEdit.coord"));
    instructorId = testData.instructors.get("InsCrsEdit.coord").googleId;

    courseEditPage = getCourseEditPage();
    courseEditPage.clickDeleteInstructorLinkAndConfirm();

    InstructorCoursesPage coursesPage = courseEditPage.changePageType(InstructorCoursesPage.class);
    coursesPage.verifyStatus(
        Const.StatusMessages.COURSE_INSTRUCTOR_DELETED + "\n" + Const.StatusMessages.COURSE_EMPTY);

    // Change back login id to original instructor to ensure remaining test cases work properly
    instructorId = testData.instructors.get("InsCrsEdit.test").googleId;
  }
コード例 #2
0
  public void testContent() throws Exception {

    ______TS("page load");

    courseEditPage = getCourseEditPage();
    courseEditPage.verifyHtml("/instructorCourseEdit.html");
  }
コード例 #3
0
  public void testContent() throws Exception {

    ______TS("page load: Helper privileges (custom)");

    instructorId = testData.instructors.get("InsCrsEdit.Helper").googleId;
    courseEditPage = getCourseEditPage();

    // This is the full HTML verification for Instructor Course Edit Page, the rest can all be
    // verifyMainHtml
    courseEditPage.verifyHtml("/instructorCourseEditHelper.html");

    ______TS("page load: Co-owner privileges");

    instructorId = testData.instructors.get("InsCrsEdit.test").googleId;
    courseEditPage = getCourseEditPage();
    courseEditPage.verifyHtmlMainContent("/instructorCourseEditCoowner.html");

    ______TS("page load: Manager privileges");

    instructorId = testData.instructors.get("InsCrsEdit.manager").googleId;
    courseEditPage = getCourseEditPage();
    courseEditPage.verifyHtmlMainContent("/instructorCourseEditManager.html");

    ______TS("page load: Observer privileges");

    instructorId = testData.instructors.get("InsCrsEdit.observer").googleId;
    courseEditPage = getCourseEditPage();
    courseEditPage.verifyHtmlMainContent("/instructorCourseEditObserver.html");

    ______TS("page load: Tutor privileges");

    instructorId = testData.instructors.get("InsCrsEdit.tutor").googleId;
    courseEditPage = getCourseEditPage();
    courseEditPage.verifyHtmlMainContent("/instructorCourseEditTutor.html");

    ______TS("go back to co-owner privileges");

    instructorId = testData.instructors.get("InsCrsEdit.test").googleId;
    courseEditPage = getCourseEditPage();
  }