Skip to content

Commit 684fecd

Browse files
committed
test: 생성 시각에 의한 아티클 테스트 개선
1 parent 4fe587e commit 684fecd

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

src/test/java/eatda/controller/article/ArticleControllerTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44

55
import eatda.controller.BaseControllerTest;
6-
import eatda.domain.article.Article;
6+
import java.time.LocalDateTime;
77
import org.junit.jupiter.api.Nested;
88
import org.junit.jupiter.api.Test;
99

@@ -14,8 +14,9 @@ class GetArticles {
1414

1515
@Test
1616
void 가게의_담긴_이야기_목록을_조회할_수_있다() {
17-
Article article1 = articleGenerator.generate("국밥의 모든 것");
18-
Article article2 = articleGenerator.generate("순대국의 진실");
17+
LocalDateTime startAt = LocalDateTime.of(2023, 10, 1, 0, 0);
18+
articleGenerator.generate("국밥의 모든 것", startAt);
19+
articleGenerator.generate("순대국의 진실", startAt.plusHours(1));
1920

2021
ArticlesResponse response = given()
2122
.queryParam("size", 3)

src/test/java/eatda/fixture/ArticleGenerator.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import eatda.domain.ImageKey;
44
import eatda.domain.article.Article;
55
import eatda.repository.article.ArticleRepository;
6+
import eatda.util.DomainUtils;
7+
import java.time.LocalDateTime;
68
import org.springframework.stereotype.Component;
79

810
@Component
@@ -27,6 +29,12 @@ public Article generate(String title) {
2729
return generate(title, DEFAULT_SUBTITLE);
2830
}
2931

32+
public Article generate(String title, LocalDateTime createdAt) {
33+
Article article = generate(title, DEFAULT_SUBTITLE);
34+
DomainUtils.setCreatedAt(article, createdAt);
35+
return articleRepository.save(article);
36+
}
37+
3038
public Article generate(String title, String subtitle) {
3139
return generate(title, subtitle, DEFAULT_URL);
3240
}

src/test/java/eatda/service/article/ArticleServiceTest.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import eatda.controller.article.ArticleResponse;
66
import eatda.service.BaseServiceTest;
7-
import java.util.stream.LongStream;
7+
import java.time.LocalDateTime;
88
import org.junit.jupiter.api.Nested;
99
import org.junit.jupiter.api.Test;
1010
import org.springframework.beans.factory.annotation.Autowired;
@@ -19,8 +19,12 @@ class GetAllArticles {
1919

2020
@Test
2121
void 가게의_담긴_이야기를_최신순으로_조회할_수_있다() {
22-
LongStream.rangeClosed(1, 5)
23-
.forEach(i -> articleGenerator.generate("아티클 제목 " + i));
22+
LocalDateTime startAt = LocalDateTime.of(2025, 7, 26, 12, 0, 0);
23+
articleGenerator.generate("아티클 제목 1", startAt);
24+
articleGenerator.generate("아티클 제목 2", startAt.plusHours(1));
25+
articleGenerator.generate("아티클 제목 3", startAt.plusHours(2));
26+
articleGenerator.generate("아티클 제목 4", startAt.plusHours(3));
27+
articleGenerator.generate("아티클 제목 5", startAt.plusHours(4));
2428

2529
var response = articleService.getAllArticles(3);
2630

0 commit comments

Comments
 (0)