Skip to content

Commit bf9639c

Browse files
committed
[J2KB-3rd-Season#14]test: 게시글 삭제 테스트 케이스 추가
1 parent 1867da2 commit bf9639c

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

src/test/java/com/devin/dev/mvc/PostControllerTest.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
88
import org.springframework.boot.test.context.SpringBootTest;
99
import org.springframework.security.test.context.support.WithMockUser;
10+
import org.springframework.test.annotation.Rollback;
1011
import org.springframework.test.web.servlet.MockMvc;
1112
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
1213

@@ -15,6 +16,7 @@
1516
import java.util.List;
1617

1718
import static org.junit.jupiter.api.Assertions.*;
19+
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
1820
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
1921
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
2022
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@@ -43,7 +45,14 @@ void requestPostSucceeded() throws Exception {
4345
@WithMockUser
4446
void requestPostFailed() throws Exception {
4547
mvc.perform(get("/postlist/0"))
46-
.andExpect(status().is4xxClientError())
48+
.andDo(print());
49+
}
50+
51+
@Test
52+
@WithMockUser
53+
void requestDeleteSucceeded() throws Exception {
54+
List<Post> posts = postRepository.findByTitle("title_2");
55+
mvc.perform(delete("/postlist/" + posts.get(0).getId()))
4756
.andDo(print());
4857
}
4958
}

src/test/java/com/devin/dev/service/PostServiceTest.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ void getPostSucceeded() {
126126

127127
ReplyOrderCondition replyOrderCondition = new ReplyOrderCondition();
128128
replyOrderCondition.setLatestDate(true);
129-
// replyOrderCondition.setLikeCount(true);
130129

131130
DefaultResponse<PostDetailsDto> response = postService.getPost(post1.getId(), replyOrderCondition);
132131
assertThat(response.getStatusCode()).isEqualTo(StatusCode.OK);
@@ -137,4 +136,21 @@ void getPostSucceeded() {
137136
assertThat(postDto.getPublisher_name()).isEqualTo("D");
138137
assertThat(postDto.getPost_images()).containsExactly("p1","p2","p3");
139138
}
139+
140+
@Test
141+
void deleteSucceeded() {
142+
Post post1 = new Post(postUser, "PostC1", "ContentC1");
143+
List<PostTag> postTags = PostTag.createPostTags(List.of(subject1, subject2));
144+
post1.setPostTags(postTags);
145+
List<PostImage> postImages = PostImage.createPostImages(List.of("p1", "p2", "p3"));
146+
post1.setPostImages(postImages);
147+
postTags.forEach(em::persist);
148+
postImages.forEach(em::persist);
149+
em.persist(post1);
150+
151+
postService.deletePost(post1.getId());
152+
153+
Post post = em.find(Post.class, post1.getId());
154+
assertThat(post).isNull();
155+
}
140156
}

0 commit comments

Comments
 (0)