diff --git a/src/main/java/com/mangkyu/employment/interview/app/answer/controller/AnswerController.java b/src/main/java/com/mangkyu/employment/interview/app/answer/controller/AnswerController.java index c62bf04..b49a069 100644 --- a/src/main/java/com/mangkyu/employment/interview/app/answer/controller/AnswerController.java +++ b/src/main/java/com/mangkyu/employment/interview/app/answer/controller/AnswerController.java @@ -29,4 +29,10 @@ public class AnswerController { return ResponseEntity.ok(answerService.getAnswer(resourceId)); } + @DeleteMapping("/answer/{resourceId}") + public ResponseEntity deleteAnswer(@PathVariable final String resourceId) throws QuizException { + answerService.deleteAnswer(resourceId); + + return ResponseEntity.noContent().build(); + } } \ No newline at end of file diff --git a/src/test/java/com/mangkyu/employment/interview/app/answer/controller/AnswerControllerTest.java b/src/test/java/com/mangkyu/employment/interview/app/answer/controller/AnswerControllerTest.java index d4fc62a..1e15a71 100644 --- a/src/test/java/com/mangkyu/employment/interview/app/answer/controller/AnswerControllerTest.java +++ b/src/test/java/com/mangkyu/employment/interview/app/answer/controller/AnswerControllerTest.java @@ -116,6 +116,20 @@ class AnswerControllerTest { result.andExpect(status().isNoContent()); } + @Test + public void deleteAnswerSuccess() throws Exception { + // given + final String url = "/answer/" + UUID.randomUUID(); + + // when + final ResultActions result = mockMvc.perform( + MockMvcRequestBuilders.delete(url) + ); + + // then + result.andExpect(status().isNoContent()); + } + private static Stream provideParameters() { return Stream.of( Arguments.of(null, desc(1)),