Skip to content

Commit 4fe587e

Browse files
committed
test : 생성 시각에 의한 가게 테스트 개선
1 parent cbb94ba commit 4fe587e

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

src/test/java/eatda/controller/store/StoreControllerTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import eatda.controller.BaseControllerTest;
77
import eatda.domain.member.Member;
88
import eatda.domain.store.Store;
9+
import java.time.LocalDateTime;
910
import org.junit.jupiter.api.Nested;
1011
import org.junit.jupiter.api.Test;
1112
import org.springframework.http.HttpHeaders;
@@ -18,9 +19,10 @@ class GetStores {
1819
@Test
1920
void 음식점_목록을_최신순으로_조회한다() {
2021
Member member = memberGenerator.generate("111");
21-
Store store1 = storeGenerator.generate("111", "서울 강남구 대치동 896-33");
22-
Store store2 = storeGenerator.generate("222", "서울 강남구 대치동 896-34");
23-
Store store3 = storeGenerator.generate("333", "서울 강남구 대치동 896-35");
22+
LocalDateTime startAt = LocalDateTime.of(2025, 7, 26, 1, 0, 0);
23+
Store store1 = storeGenerator.generate("111", "서울 강남구 대치동 896-33", startAt);
24+
Store store2 = storeGenerator.generate("222", "서울 강남구 대치동 896-34", startAt.plusHours(1));
25+
Store store3 = storeGenerator.generate("333", "서울 강남구 대치동 896-35", startAt.plusHours(2));
2426
cheerGenerator.generateCommon(member, store1, "image-key-1");
2527
cheerGenerator.generateCommon(member, store2, "image-key-2");
2628
cheerGenerator.generateCommon(member, store3, "image-key-3");

src/test/java/eatda/fixture/StoreGenerator.java

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

810
@Component
@@ -37,4 +39,10 @@ public Store generate(String kakaoId, String lotNumberAddress) {
3739
.build();
3840
return storeRepository.save(store);
3941
}
42+
43+
public Store generate(String kakaoId, String lotNumberAddress, LocalDateTime createdAt) {
44+
Store store = generate(kakaoId, lotNumberAddress);
45+
DomainUtils.setCreatedAt(store, createdAt);
46+
return storeRepository.save(store);
47+
}
4048
}

src/test/java/eatda/service/store/StoreServiceTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import eatda.domain.member.Member;
1010
import eatda.domain.store.Store;
1111
import eatda.service.BaseServiceTest;
12+
import java.time.LocalDateTime;
1213
import java.util.List;
1314
import org.junit.jupiter.api.Nested;
1415
import org.junit.jupiter.api.Test;
@@ -25,11 +26,12 @@ class GetStores {
2526
@Test
2627
void 음식점_목록을_최신순으로_조회한다() {
2728
Member member = memberGenerator.generate("111");
28-
Store store1 = storeGenerator.generate("농민백암순대", "서울 강남구 대치동 896-33");
29+
LocalDateTime startAt = LocalDateTime.of(2025, 7, 26, 1, 0, 0);
30+
Store store1 = storeGenerator.generate("농민백암순대", "서울 강남구 대치동 896-33", startAt);
31+
Store store2 = storeGenerator.generate("석관동떡볶이", "서울 성북구 석관동 123-45", startAt.plusHours(1));
32+
Store store3 = storeGenerator.generate("강남순대국", "서울 강남구 역삼동 678-90", startAt.plusHours(2));
2933
cheerGenerator.generateCommon(member, store1, "image-key-1");
30-
Store store2 = storeGenerator.generate("석관동떡볶이", "서울 성북구 석관동 123-45");
3134
cheerGenerator.generateCommon(member, store2, "image-key-2");
32-
Store store3 = storeGenerator.generate("강남순대국", "서울 강남구 역삼동 678-90");
3335
cheerGenerator.generateCommon(member, store3, "image-key-3");
3436

3537
int size = 2;

0 commit comments

Comments
 (0)