Search in sources :

Example 1 with InstructorFeedbackEditPageAction

use of teammates.ui.controller.InstructorFeedbackEditPageAction in project teammates by TEAMMATES.

the class InstructorFeedbackEditPageActionTest method testExecuteAndPostProcess.

@Override
@Test
public void testExecuteAndPostProcess() {
    InstructorAttributes instructor1OfCourse1 = typicalBundle.instructors.get("instructor1OfCourse1");
    gaeSimulation.loginAsInstructor(instructor1OfCourse1.googleId);
    // declare all variables to be used
    String expectedString = "";
    FeedbackSessionAttributes feedbackSessionAttributes;
    String[] submissionParams;
    InstructorFeedbackEditPageAction instructorFeedbackEditPageAction;
    ShowPageResult showPageResult;
    ______TS("typical success case");
    feedbackSessionAttributes = typicalBundle.feedbackSessions.get("session1InCourse1");
    submissionParams = new String[] { Const.ParamsNames.COURSE_ID, feedbackSessionAttributes.getCourseId(), Const.ParamsNames.FEEDBACK_SESSION_NAME, feedbackSessionAttributes.getFeedbackSessionName(), Const.ParamsNames.FEEDBACK_SESSION_ENABLE_EDIT, "true" };
    instructorFeedbackEditPageAction = getAction(submissionParams);
    showPageResult = getShowPageResult(instructorFeedbackEditPageAction);
    expectedString = getPageResultDestination(Const.ViewURIs.INSTRUCTOR_FEEDBACK_EDIT, false, instructor1OfCourse1.googleId);
    assertEquals(expectedString, showPageResult.getDestinationWithParams());
    assertEquals("", showPageResult.getStatusMessage());
    expectedString = "TEAMMATESLOG|||instructorFeedbackEditPage|||instructorFeedbackEditPage|||true|||" + "Instructor|||Instructor 1 of Course 1|||idOfInstructor1OfCourse1|||" + "instr1@course1.tmt|||instructorFeedbackEdit " + "Page Load<br>Editing information for Feedback Session " + "<span class=\"bold\">[" + feedbackSessionAttributes.getFeedbackSessionName() + "]</span>" + "in Course: <span class=\"bold\">[idOfTypicalCourse1]</span>" + "|||/page/instructorFeedbackEditPage";
    AssertHelper.assertLogMessageEquals(expectedString, instructorFeedbackEditPageAction.getLogMessage());
    ______TS("failure 1: non-existent feedback session");
    submissionParams = new String[] { Const.ParamsNames.COURSE_ID, feedbackSessionAttributes.getCourseId(), Const.ParamsNames.FEEDBACK_SESSION_NAME, "randomName for Session123", Const.ParamsNames.FEEDBACK_SESSION_ENABLE_EDIT, "true" };
    instructorFeedbackEditPageAction = getAction(submissionParams);
    try {
        showPageResult = getShowPageResult(instructorFeedbackEditPageAction);
        signalFailureToDetectException();
    } catch (UnauthorizedAccessException uae) {
        assertEquals("Trying to access system using a non-existent feedback session entity", uae.getMessage());
    }
}
Also used : FeedbackSessionAttributes(teammates.common.datatransfer.attributes.FeedbackSessionAttributes) ShowPageResult(teammates.ui.controller.ShowPageResult) UnauthorizedAccessException(teammates.common.exception.UnauthorizedAccessException) InstructorFeedbackEditPageAction(teammates.ui.controller.InstructorFeedbackEditPageAction) InstructorAttributes(teammates.common.datatransfer.attributes.InstructorAttributes) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)1 FeedbackSessionAttributes (teammates.common.datatransfer.attributes.FeedbackSessionAttributes)1 InstructorAttributes (teammates.common.datatransfer.attributes.InstructorAttributes)1 UnauthorizedAccessException (teammates.common.exception.UnauthorizedAccessException)1 InstructorFeedbackEditPageAction (teammates.ui.controller.InstructorFeedbackEditPageAction)1 ShowPageResult (teammates.ui.controller.ShowPageResult)1