|
2 | 2 |
|
3 | 3 | import com.ai.lawyer.domain.poll.dto.PollCreateDto; |
4 | 4 | import com.ai.lawyer.domain.poll.dto.PollDto; |
5 | | -import com.ai.lawyer.domain.poll.dto.PollUpdateDto; |
6 | | -import com.ai.lawyer.domain.poll.dto.PollVoteDto; |
7 | | -import com.ai.lawyer.domain.poll.dto.PollStaticsResponseDto; |
| 5 | +import com.ai.lawyer.domain.poll.dto.PollOptionCreateDto; |
8 | 6 | import com.ai.lawyer.domain.poll.entity.Poll; |
9 | 7 | import com.ai.lawyer.domain.post.entity.Post; |
10 | 8 | import com.ai.lawyer.domain.post.repository.PostRepository; |
|
16 | 14 | import org.springframework.beans.factory.annotation.Autowired; |
17 | 15 | import org.springframework.boot.test.context.SpringBootTest; |
18 | 16 | import org.springframework.transaction.annotation.Transactional; |
19 | | -import org.springframework.web.server.ResponseStatusException; |
20 | 17 |
|
21 | | -import java.util.List; |
| 18 | +import java.time.LocalDateTime; |
22 | 19 |
|
| 20 | +import static java.util.Arrays.asList; |
23 | 21 | import static org.assertj.core.api.Assertions.*; |
24 | 22 |
|
25 | 23 | @SpringBootTest |
@@ -56,31 +54,29 @@ void autoCloseTest() throws Exception { |
56 | 54 | post.setPostName("테스트용 게시글"); |
57 | 55 | post.setPostContent("테스트 내용"); |
58 | 56 | post.setCategory("테스트"); |
59 | | - post.setCreatedAt(java.time.LocalDateTime.now()); |
| 57 | + post.setCreatedAt(LocalDateTime.now()); |
60 | 58 | post.setMember(member); |
61 | 59 | post = postRepository.save(post); |
62 | 60 |
|
63 | 61 | PollCreateDto createDto = new PollCreateDto(); |
64 | 62 | createDto.setPostId(post.getPostId()); |
65 | 63 | createDto.setVoteTitle("autoClose 테스트"); |
66 | | - createDto.setReservedCloseAt(java.time.LocalDateTime.now().plusHours(1).plusSeconds(1)); |
| 64 | + createDto.setReservedCloseAt(LocalDateTime.now().plusHours(1).plusSeconds(1)); |
67 | 65 | // 투표 항목 2개 추가 |
68 | | - var option1 = new com.ai.lawyer.domain.poll.dto.PollOptionCreateDto(); |
| 66 | + PollOptionCreateDto option1 = new PollOptionCreateDto(); |
69 | 67 | option1.setContent("찬성"); |
70 | | - var option2 = new com.ai.lawyer.domain.poll.dto.PollOptionCreateDto(); |
| 68 | + PollOptionCreateDto option2 = new PollOptionCreateDto(); |
71 | 69 | option2.setContent("반대"); |
72 | | - createDto.setPollOptions(java.util.Arrays.asList(option1, option2)); |
| 70 | + createDto.setPollOptions(asList(option1, option2)); |
73 | 71 | PollDto created = pollService.createPoll(createDto, member.getMemberId()); |
74 | 72 |
|
75 | 73 | // 2. 생성 직후 상태는 ONGOING이어야 함 |
76 | 74 | PollDto ongoing = pollService.getPoll(created.getPollId()); |
77 | 75 | assertThat(ongoing.getStatus()).isEqualTo(PollDto.PollStatus.ONGOING); |
78 | 76 |
|
79 | 77 | // 3. reservedCloseAt을 DB에서 과거로 강제 변경 |
80 | | - var poll = pollRepository.findById(created.getPollId()).get(); |
81 | | - var reservedCloseAtField = poll.getClass().getDeclaredField("reservedCloseAt"); |
82 | | - reservedCloseAtField.setAccessible(true); |
83 | | - reservedCloseAtField.set(poll, java.time.LocalDateTime.now().minusSeconds(1)); |
| 78 | + Poll poll = pollRepository.findById(created.getPollId()).get(); |
| 79 | + poll.setReservedCloseAt(LocalDateTime.now().minusSeconds(1)); |
84 | 80 | pollRepository.save(poll); |
85 | 81 |
|
86 | 82 | // 4. getPoll 호출 시 자동 종료(CLOSED)로 바뀌는지 확인 |
|
0 commit comments