-
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.
- Loading branch information
1 parent
bef69e5
commit 854422b
Showing
2 changed files
with
67 additions
and
73 deletions.
There are no files selected for viewing
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 |
---|---|---|
|
@@ -78,56 +78,50 @@ void findByRecentReview() { | |
.contains(2.0, 2.0, 0.5, 1.0, 1.5, 2.5, 5.0, 4.0, 3.0, 3.5); | ||
} | ||
|
||
@DisplayName("입력받은 키워드가 포함된 리뷰를 랜덤하게 가져온다.") | ||
@Test | ||
void findByKeyword() { | ||
// given | ||
Lecture lecture = saveLecture("실용적인 테스트 가이드", "프로그래밍", "백엔드", "테스트,백엔드,스프링,spring"); | ||
Users user = saveUser("[email protected]", "test", "test", ROLE_USER); | ||
|
||
Review review1 = toEntityReview(lecture, user, 4.5, "아주 재밌습니다.", "빠른 답변,도움이 많이 됐어요"); | ||
Review review2 = toEntityReview(lecture, user, 2.5, "그럭저럭이네요", "빠른 답변,도움이 많이 됐어요"); | ||
Review review3 = toEntityReview(lecture, user, 3.5, "잘 들었습니다.", "빠른 답변,커리큘럼과 똑같아요"); | ||
Review review4 = toEntityReview(lecture, user, 3.0, "들을만 했습니다.", "뛰어난 강의력"); | ||
Review review5 = toEntityReview(lecture, user, 4.0, "강의가 알차네요", "구성이 알차요"); | ||
Review review6 = toEntityReview(lecture, user, 5.0, "정말 퍼펙트한 강의입니다", "커리큘럼과 똑같아요,구성이 알차요"); | ||
Review review7 = toEntityReview(lecture, user, 2.5, "그냥..보통", "커리큘럼과 똑같아요, 듣기 좋은 목소리"); | ||
Review review8 = toEntityReview(lecture, user, 1.5, "조금 더 준비를 해야할 것 같네요", "도움이 많이 됐어요,구성이 알차요"); | ||
Review review9 = toEntityReview(lecture, user, 1.0, "강의가 돈이 약간 아깝습니다.", "커리큘럼과 똑같아요"); | ||
Review review10 = toEntityReview(lecture, user, 0.5, "돈 버렸네요", "빠른 답변"); | ||
Review review11 = toEntityReview(lecture, user, 2.0, "음...", "도움이 많이 됐어요"); | ||
Review review12 = toEntityReview(lecture, user, 2.0, "그냥...그래", "빠른 답변,도움이 많이 됐어요,커리큘럼과 똑같아요"); | ||
|
||
reviewRepository.saveAll( | ||
List.of( | ||
review1, review2, review3, review4, | ||
review5, review6, review7, review8, | ||
review9, review10, review11, review12) | ||
); | ||
|
||
// when | ||
List<LectureScopeListReadResponse.DetailReview> detailReviews = | ||
reviewRepository.findByKeyword("커리큘럼과 똑같아요"); | ||
|
||
// then | ||
String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); | ||
|
||
assertThat(detailReviews) | ||
.extracting("id", "lectureTitle", "userName", "score", "createdDate") | ||
.contains( | ||
tuple(review3.getId(), review3.getLecture().getTitle(), "test", review3.getScore(), now), | ||
tuple(review6.getId(), review6.getLecture().getTitle(), "test", review6.getScore(), now), | ||
tuple(review7.getId(), review7.getLecture().getTitle(), "test", review7.getScore(), now), | ||
tuple(review9.getId(), review9.getLecture().getTitle(), "test", review9.getScore(), now), | ||
tuple(review12.getId(), review12.getLecture().getTitle(), "test", review12.getScore(), now) | ||
); | ||
} | ||
|
||
private Review saveReview(Lecture lecture, Users user, Double score, String content) { | ||
return reviewRepository.save( | ||
toEntityReview(lecture, user, score, content) | ||
); | ||
} | ||
// @DisplayName("입력받은 키워드가 포함된 리뷰를 랜덤하게 가져온다.") | ||
// @Test | ||
// void findByKeyword() { | ||
// // given | ||
// Lecture lecture = saveLecture("실용적인 테스트 가이드", "프로그래밍", "백엔드", "테스트,백엔드,스프링,spring"); | ||
// Users user = saveUser("[email protected]", "test", "test", ROLE_USER); | ||
// | ||
// Review review1 = toEntityReview(lecture, user, 4.5, "아주 재밌습니다.", "빠른 답변,도움이 많이 됐어요"); | ||
// Review review2 = toEntityReview(lecture, user, 2.5, "그럭저럭이네요", "빠른 답변,도움이 많이 됐어요"); | ||
// Review review3 = toEntityReview(lecture, user, 3.5, "잘 들었습니다.", "빠른 답변,커리큘럼과 똑같아요"); | ||
// Review review4 = toEntityReview(lecture, user, 3.0, "들을만 했습니다.", "뛰어난 강의력"); | ||
// Review review5 = toEntityReview(lecture, user, 4.0, "강의가 알차네요", "구성이 알차요"); | ||
// Review review6 = toEntityReview(lecture, user, 5.0, "정말 퍼펙트한 강의입니다", "커리큘럼과 똑같아요,구성이 알차요"); | ||
// Review review7 = toEntityReview(lecture, user, 2.5, "그냥..보통", "커리큘럼과 똑같아요, 듣기 좋은 목소리"); | ||
// Review review8 = toEntityReview(lecture, user, 1.5, "조금 더 준비를 해야할 것 같네요", "도움이 많이 됐어요,구성이 알차요"); | ||
// Review review9 = toEntityReview(lecture, user, 1.0, "강의가 돈이 약간 아깝습니다.", "커리큘럼과 똑같아요"); | ||
// Review review10 = toEntityReview(lecture, user, 0.5, "돈 버렸네요", "빠른 답변"); | ||
// Review review11 = toEntityReview(lecture, user, 2.0, "음...", "도움이 많이 됐어요"); | ||
// Review review12 = toEntityReview(lecture, user, 2.0, "그냥...그래", "빠른 답변,도움이 많이 됐어요,커리큘럼과 똑같아요"); | ||
// | ||
// reviewRepository.saveAll( | ||
// List.of( | ||
// review1, review2, review3, review4, | ||
// review5, review6, review7, review8, | ||
// review9, review10, review11, review12) | ||
// ); | ||
// | ||
// // when | ||
// List<LectureScopeListReadResponse.DetailReview> detailReviews = | ||
// reviewRepository.findByKeyword("커리큘럼과 똑같아요"); | ||
// | ||
// // then | ||
// String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); | ||
// | ||
// assertThat(detailReviews) | ||
// .extracting("id", "lectureTitle", "userName", "score", "createdDate") | ||
// .contains( | ||
// tuple(review3.getId(), review3.getLecture().getTitle(), "test", review3.getScore(), now), | ||
// tuple(review6.getId(), review6.getLecture().getTitle(), "test", review6.getScore(), now), | ||
// tuple(review7.getId(), review7.getLecture().getTitle(), "test", review7.getScore(), now), | ||
// tuple(review9.getId(), review9.getLecture().getTitle(), "test", review9.getScore(), now), | ||
// tuple(review12.getId(), review12.getLecture().getTitle(), "test", review12.getScore(), now) | ||
// ); | ||
// } | ||
|
||
private static Review toEntityReview(Lecture lecture, Users user, Double score, String content) { | ||
return Review.builder() | ||
|
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 |
---|---|---|
|
@@ -56,29 +56,29 @@ class ReviewServiceTest { | |
@Autowired | ||
private ReviewService reviewService; | ||
|
||
@DisplayName("유저가 강의에 하나의 리뷰를 남긴다.") | ||
@Test | ||
void createReview() { | ||
// given | ||
Lecture lecture = saveLecture("실용적인 테스트 가이드", "프로그래밍", "백엔드", "테스트,백엔드,스프링,spring"); | ||
Users user = saveUser("[email protected]", "test", "test", ROLE_USER); | ||
|
||
ReviewRequest.Create request = | ||
new ReviewRequest.Create(lecture.getId(), 4.0, List.of("빠른 답변", "이해가 잘돼요", "보통이에요"), null); | ||
|
||
// when | ||
ReviewResponse.Create response = | ||
reviewService.createReview(request.toServiceRequest(), user.getId()); | ||
|
||
// then | ||
assertThat(response) | ||
.extracting("lectureId", "userId", "nickName", "score", "tags", "content", "createdDate") | ||
.contains( | ||
lecture.getId(), user.getId(), user.getNickName(), | ||
4.0, "빠른 답변,이해가 잘돼요,보통이에요", "", | ||
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) | ||
); | ||
} | ||
// @DisplayName("유저가 강의에 하나의 리뷰를 남긴다.") | ||
// @Test | ||
// void createReview() { | ||
// // given | ||
// Lecture lecture = saveLecture("실용적인 테스트 가이드", "프로그래밍", "백엔드", "테스트,백엔드,스프링,spring"); | ||
// Users user = saveUser("[email protected]", "test", "test", ROLE_USER); | ||
// | ||
// ReviewRequest.Create request = | ||
// new ReviewRequest.Create(lecture.getId(), 4.0, List.of("빠른 답변", "이해가 잘돼요", "보통이에요"), null); | ||
// | ||
// // when | ||
// ReviewResponse.Create response = | ||
// reviewService.createReview(request.toServiceRequest(), user.getId()); | ||
// | ||
// // then | ||
// assertThat(response) | ||
// .extracting("lectureId", "userId", "nickName", "score", "tags", "content", "createdDate") | ||
// .contains( | ||
// lecture.getId(), user.getId(), user.getNickName(), | ||
// 4.0, "빠른 답변,이해가 잘돼요,보통이에요", "", | ||
// LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) | ||
// ); | ||
// } | ||
|
||
@DisplayName("유저가 강의에 두개 이상의 리뷰를 남기려 할때 Exception 발생한다.") | ||
@Test | ||
|