-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[BE] test: 깃헙 리뷰어 그룹의 테스트 추가 및 fixture 미적용 부분 보완 (#68)
* test: GithubReviewerGroupRepository 테스트 추가 * test: ReviewServiceTest에 테스트 fixture 적용 * test: given, when, then절 추가 * test: given 데이터 오류 수정
- Loading branch information
1 parent
ed3b448
commit 5e904bd
Showing
2 changed files
with
73 additions
and
20 deletions.
There are no files selected for viewing
65 changes: 65 additions & 0 deletions
65
backend/src/test/java/reviewme/member/repository/GithubReviewerGroupRepositoryTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
package reviewme.member.repository; | ||
|
||
import static org.assertj.core.api.Assertions.assertThat; | ||
import static reviewme.fixture.ReviewerGroupFixture.리뷰_그룹; | ||
|
||
import java.util.List; | ||
import org.junit.jupiter.api.Test; | ||
import org.springframework.beans.factory.annotation.Autowired; | ||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; | ||
import reviewme.member.domain.GithubReviewerGroup; | ||
import reviewme.member.domain.Member; | ||
import reviewme.member.domain.ReviewerGroup; | ||
|
||
@DataJpaTest | ||
class GithubReviewerGroupRepositoryTest { | ||
|
||
@Autowired | ||
GithubReviewerGroupRepository githubReviewerGroupRepository; | ||
|
||
@Autowired | ||
ReviewerGroupRepository reviewerGroupRepository; | ||
|
||
@Autowired | ||
MemberRepository memberRepository; | ||
|
||
@Test | ||
void 깃허브_아이디와_리뷰어_그룹이_모두_일치하는_깃허브_리뷰어_그룹이_있는_경우를_확인한다() { // given | ||
// given | ||
String revieweeGithubId = "kirby"; | ||
Member reviewee = new Member("커비", revieweeGithubId); | ||
String reviewerGithubId = "ted"; | ||
Member reviewer = new Member("테드", reviewerGithubId); | ||
memberRepository.saveAll(List.of(reviewee, reviewer)); | ||
|
||
ReviewerGroup reviewerGroup = 리뷰_그룹.create(reviewee); | ||
reviewerGroupRepository.save(reviewerGroup); | ||
githubReviewerGroupRepository.save(new GithubReviewerGroup(reviewerGithubId, reviewerGroup)); | ||
|
||
// when | ||
boolean actual = githubReviewerGroupRepository.existsByGithubIdAndReviewerGroup(reviewerGithubId, reviewerGroup); | ||
|
||
// then | ||
assertThat(actual).isTrue(); | ||
} | ||
|
||
@Test | ||
void 깃허브_아이디와_리뷰어_그룹이_모두_일치하는_깃허브_리뷰어_그룹이_없는_경우를_확인한다() { | ||
// given | ||
String revieweeGithubId = "kirby"; | ||
Member reviewee = new Member("커비", revieweeGithubId); | ||
String reviewerGithubId = "ted"; | ||
Member reviewer = new Member("테드", reviewerGithubId); | ||
memberRepository.saveAll(List.of(reviewee, reviewer)); | ||
|
||
ReviewerGroup reviewerGroup = 리뷰_그룹.create(reviewee); | ||
reviewerGroupRepository.save(reviewerGroup); | ||
githubReviewerGroupRepository.save(new GithubReviewerGroup(reviewerGithubId, reviewerGroup)); | ||
|
||
// when | ||
boolean actual = githubReviewerGroupRepository.existsByGithubIdAndReviewerGroup("aru", reviewerGroup); | ||
|
||
// then | ||
assertThat(actual).isFalse(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters