Skip to content

Commit 1ca9d9b

Browse files
committed
test: repository 테스트 작성
1 parent 221477d commit 1ca9d9b

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed

backend/src/test/java/wooteco/prolog/roadmap/repository/QuizRepositoryTest.java

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
package wooteco.prolog.roadmap.repository;
22

3+
import static org.assertj.core.api.Assertions.assertThat;
4+
35
import java.util.Arrays;
46
import java.util.List;
57
import org.assertj.core.api.Assertions;
68
import org.junit.jupiter.api.BeforeEach;
79
import org.junit.jupiter.api.DisplayName;
810
import org.junit.jupiter.api.Test;
911
import org.springframework.beans.factory.annotation.Autowired;
12+
import wooteco.prolog.roadmap.application.dto.CurriculumQuizResponse;
13+
import wooteco.prolog.roadmap.domain.Curriculum;
1014
import wooteco.prolog.roadmap.domain.Keyword;
1115
import wooteco.prolog.roadmap.domain.Quiz;
16+
import wooteco.prolog.roadmap.domain.repository.CurriculumRepository;
1217
import wooteco.prolog.roadmap.domain.repository.KeywordRepository;
1318
import wooteco.prolog.roadmap.domain.repository.QuizRepository;
1419
import wooteco.prolog.session.domain.Session;
@@ -24,9 +29,14 @@ class QuizRepositoryTest {
2429
@Autowired
2530
private KeywordRepository keywordRepository;
2631

32+
@Autowired
33+
private CurriculumRepository curriculumRepository;
34+
2735
@Autowired
2836
private SessionRepository sessionRepository;
2937

38+
private Curriculum 백엔드;
39+
3040
private Session session_백엔드_레벨1;
3141

3242
private Keyword 자바;
@@ -38,15 +48,15 @@ class QuizRepositoryTest {
3848

3949
@BeforeEach
4050
void setUp() {
41-
session_백엔드_레벨1 = sessionRepository.save(new Session("백엔드Java 레벨1"));
51+
백엔드 = curriculumRepository.save(new Curriculum("백엔드"));
52+
53+
session_백엔드_레벨1 = sessionRepository.save(new Session(백엔드.getId(), "백엔드Java 레벨1"));
4254

4355
자바 = keywordRepository.save(
4456
new Keyword(null, "자바", "자바입니다", 1, 1, session_백엔드_레벨1.getId(), null, null));
45-
session_백엔드_레벨1 = sessionRepository.save(new Session("백엔드Java 레벨1"));
4657

4758
= keywordRepository.save(
4859
new Keyword(null, "깃", "깃입니다", 2, 2, session_백엔드_레벨1.getId(), null, null));
49-
session_백엔드_레벨1 = sessionRepository.save(new Session("백엔드Java 레벨1"));
5060

5161
자바_질문1 = quizRepository.save(new Quiz(자바, "자바의 아버지는 제임스 고슬링일까요 ? 제이슨일까요 ?"));
5262
자바_질문2 = quizRepository.save(new Quiz(자바, "Stream 은 자바 몇 버전부터 지원했을까요?"));
@@ -61,6 +71,19 @@ void findQuizzesByKeyword() {
6171
final List<Quiz> expect = Arrays.asList(자바_질문1, 자바_질문2);
6272
final List<Quiz> actual = quizRepository.findFetchQuizByKeywordId(자바.getId());
6373

64-
Assertions.assertThat(actual).containsExactlyElementsOf(expect);
74+
assertThat(actual).containsExactlyElementsOf(expect);
75+
}
76+
77+
@DisplayName("커리큘럼 id 로 퀴즈 List 를 조회한다.")
78+
@Test
79+
void findQuizzesByCurriculum() {
80+
// given
81+
Long 백엔드_커리큘럼_Id = 백엔드.getId();
82+
83+
// when
84+
List<CurriculumQuizResponse> acutal = quizRepository.findQuizzesByCurriculum(백엔드_커리큘럼_Id);
85+
86+
// then
87+
assertThat(acutal).hasSize(3);
6588
}
6689
}

0 commit comments

Comments
 (0)