use of de.tum.in.www1.artemis.domain.metis.AnswerPost in project ArTEMiS by ls1intum.
the class AnswerPostIntegrationTest method testEditAnswerPost_asStudent1.
@Test
@WithMockUser(username = "student1", roles = "USER")
public void testEditAnswerPost_asStudent1() throws Exception {
// update own post (index 0)--> OK
AnswerPost answerPostToUpdate = editExistingAnswerPost(existingAnswerPosts.get(0));
AnswerPost updatedAnswerPost = request.putWithResponseBody("/api/courses/" + courseId + "/answer-posts/" + answerPostToUpdate.getId(), answerPostToUpdate, AnswerPost.class, HttpStatus.OK);
assertThat(answerPostToUpdate).isEqualTo(updatedAnswerPost);
}
use of de.tum.in.www1.artemis.domain.metis.AnswerPost in project ArTEMiS by ls1intum.
the class AnswerPostIntegrationTest method testCreateExistingAnswerPost_badRequest.
@Test
@WithMockUser(username = "student1", roles = "USER")
public void testCreateExistingAnswerPost_badRequest() throws Exception {
AnswerPost existingAnswerPostToSave = existingAnswerPosts.get(0);
request.postWithResponseBody("/api/courses/" + courseId + "/answer-posts", existingAnswerPostToSave, AnswerPost.class, HttpStatus.BAD_REQUEST);
assertThat(existingAnswerPosts.size()).isEqualTo(answerPostRepository.count());
}
use of de.tum.in.www1.artemis.domain.metis.AnswerPost in project ArTEMiS by ls1intum.
the class AnswerPostIntegrationTest method testEditAnswerPostWithIdIsNull_badRequest.
@Test
@WithMockUser(username = "student1", roles = "USER")
public void testEditAnswerPostWithIdIsNull_badRequest() throws Exception {
AnswerPost answerPostToUpdate = createAnswerPost(existingPostsWithAnswersCourseWide.get(0));
AnswerPost updatedAnswerPostServer = request.putWithResponseBody("/api/courses/" + courseId + "/answer-posts/" + answerPostToUpdate.getId(), answerPostToUpdate, AnswerPost.class, HttpStatus.BAD_REQUEST);
assertThat(updatedAnswerPostServer).isNull();
}
use of de.tum.in.www1.artemis.domain.metis.AnswerPost in project ArTEMiS by ls1intum.
the class AnswerPostIntegrationTest method testCreateAnswerPostInLecture.
// CREATE
@Test
@WithMockUser(username = "student1", roles = "USER")
public void testCreateAnswerPostInLecture() throws Exception {
AnswerPost answerPostToSave = createAnswerPost(existingPostsWithAnswersInLecture.get(0));
AnswerPost createdAnswerPost = request.postWithResponseBody("/api/courses/" + courseId + "/answer-posts", answerPostToSave, AnswerPost.class, HttpStatus.CREATED);
// should not be automatically post resolving
assertThat(createdAnswerPost.doesResolvePost()).isFalse();
checkCreatedAnswerPost(answerPostToSave, createdAnswerPost);
assertThat(existingAnswerPosts.size() + 1).isEqualTo(answerPostRepository.count());
}
use of de.tum.in.www1.artemis.domain.metis.AnswerPost in project ArTEMiS by ls1intum.
the class AnswerPostIntegrationTest method testCreateAnswerPostInExercise_asInstructor.
@Test
@WithMockUser(username = "instructor1", roles = "INSTRUCTOR")
public void testCreateAnswerPostInExercise_asInstructor() throws Exception {
AnswerPost answerPostToSave = createAnswerPost(existingPostsWithAnswersInExercise.get(0));
AnswerPost createdAnswerPost = request.postWithResponseBody("/api/courses/" + courseId + "/answer-posts", answerPostToSave, AnswerPost.class, HttpStatus.CREATED);
checkCreatedAnswerPost(answerPostToSave, createdAnswerPost);
assertThat(existingAnswerPosts.size() + 1).isEqualTo(answerPostRepository.count());
}
Aggregations