Skip to content

Commit e82aa00

Browse files
committed
feat[post]:페ì�autoípost��스트 수정
1 parent b9987b3 commit e82aa00

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

backend/src/test/java/com/ai/lawyer/domain/poll/service/PollAutoCloseTest.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
import com.ai.lawyer.domain.poll.dto.PollCreateDto;
44
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;
86
import com.ai.lawyer.domain.poll.entity.Poll;
97
import com.ai.lawyer.domain.post.entity.Post;
108
import com.ai.lawyer.domain.post.repository.PostRepository;
@@ -16,10 +14,10 @@
1614
import org.springframework.beans.factory.annotation.Autowired;
1715
import org.springframework.boot.test.context.SpringBootTest;
1816
import org.springframework.transaction.annotation.Transactional;
19-
import org.springframework.web.server.ResponseStatusException;
2017

21-
import java.util.List;
18+
import java.time.LocalDateTime;
2219

20+
import static java.util.Arrays.asList;
2321
import static org.assertj.core.api.Assertions.*;
2422

2523
@SpringBootTest
@@ -56,31 +54,29 @@ void autoCloseTest() throws Exception {
5654
post.setPostName("테스트용 게시글");
5755
post.setPostContent("테스트 내용");
5856
post.setCategory("테스트");
59-
post.setCreatedAt(java.time.LocalDateTime.now());
57+
post.setCreatedAt(LocalDateTime.now());
6058
post.setMember(member);
6159
post = postRepository.save(post);
6260

6361
PollCreateDto createDto = new PollCreateDto();
6462
createDto.setPostId(post.getPostId());
6563
createDto.setVoteTitle("autoClose 테스트");
66-
createDto.setReservedCloseAt(java.time.LocalDateTime.now().plusHours(1).plusSeconds(1));
64+
createDto.setReservedCloseAt(LocalDateTime.now().plusHours(1).plusSeconds(1));
6765
// 투표 항목 2개 추가
68-
var option1 = new com.ai.lawyer.domain.poll.dto.PollOptionCreateDto();
66+
PollOptionCreateDto option1 = new PollOptionCreateDto();
6967
option1.setContent("찬성");
70-
var option2 = new com.ai.lawyer.domain.poll.dto.PollOptionCreateDto();
68+
PollOptionCreateDto option2 = new PollOptionCreateDto();
7169
option2.setContent("반대");
72-
createDto.setPollOptions(java.util.Arrays.asList(option1, option2));
70+
createDto.setPollOptions(asList(option1, option2));
7371
PollDto created = pollService.createPoll(createDto, member.getMemberId());
7472

7573
// 2. 생성 직후 상태는 ONGOING이어야 함
7674
PollDto ongoing = pollService.getPoll(created.getPollId());
7775
assertThat(ongoing.getStatus()).isEqualTo(PollDto.PollStatus.ONGOING);
7876

7977
// 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));
8480
pollRepository.save(poll);
8581

8682
// 4. getPoll 호출 시 자동 종료(CLOSED)로 바뀌는지 확인

0 commit comments

Comments
 (0)