Skip to content

Commit

Permalink
Merge branch 'develop' into feature/104
Browse files Browse the repository at this point in the history
  • Loading branch information
FaberJoo committed Nov 15, 2023
2 parents 7799e8e + 81464d7 commit f988d9f
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ public class StarRatingResDto {
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RatedDateTimeRes {
public static class RatedRes {
private int score;
private String createdAt;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.oduck.api.domain.starRating.service;

import io.oduck.api.domain.starRating.dto.StarRatingResDto.RatedDateTimeRes;
import io.oduck.api.domain.starRating.dto.StarRatingResDto.RatedRes;

public interface StarRatingService {
boolean createScore(Long memberId, Long animeId, int score);
RatedDateTimeRes checkRated(Long memberId, Long animeId);
RatedRes checkRated(Long memberId, Long animeId);
boolean updateScore(Long memberId, Long animeId, int score);
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.oduck.api.domain.anime.repository.AnimeRepository;
import io.oduck.api.domain.member.entity.Member;
import io.oduck.api.domain.member.repository.MemberRepository;
import io.oduck.api.domain.starRating.dto.StarRatingResDto.RatedDateTimeRes;
import io.oduck.api.domain.starRating.dto.StarRatingResDto.RatedRes;
import io.oduck.api.domain.starRating.entity.StarRating;
import io.oduck.api.domain.starRating.repository.StarRatingRepository;
import io.oduck.api.global.exception.NotFoundException;
Expand Down Expand Up @@ -49,11 +49,12 @@ public boolean createScore(Long memberId, Long animeId, int score) {
}

@Override
public RatedDateTimeRes checkRated(Long memberId, Long animeId) {
public RatedRes checkRated(Long memberId, Long animeId) {
StarRating foundStarRating = findByMemberIdAndAnimeId(memberId, animeId)
.orElseThrow(() -> new NotFoundException("StarRating"));

return RatedDateTimeRes.builder()
return RatedRes.builder()
.score(foundStarRating.getScore())
.createdAt(foundStarRating.getCreatedAt().toString())
.build();
}
Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/application-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,9 @@ logging:
name: ./logs/oDuck.log
logback:
rollingpolicy:
max-file-size: 10MB #default 10MB
max-history: 30 #default 7
file-name-pattern: oDuck.%d{yyyy-MM-dd}.%i.gz
max-file-size: 10MB #default 10MB
max-history: 30 #default 7
file-name-pattern: ./logs/oDuck.%d{yyyy-MM-dd}.%i.gz

config:
base:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,8 @@ void checkRatedExist() throws Exception {
responseFields(
attributes(key("title")
.value("Fields for starRating get")),
fieldWithPath("score")
.description("별점 점수"),
fieldWithPath("createdAt")
.description("별점 생성일")
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package io.oduck.api.unit.starRating.service;

import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
Expand All @@ -11,7 +12,7 @@
import io.oduck.api.domain.anime.repository.AnimeRepository;
import io.oduck.api.domain.member.entity.Member;
import io.oduck.api.domain.member.repository.MemberRepository;
import io.oduck.api.domain.starRating.dto.StarRatingResDto.RatedDateTimeRes;
import io.oduck.api.domain.starRating.dto.StarRatingResDto.RatedRes;
import io.oduck.api.domain.starRating.entity.StarRating;
import io.oduck.api.domain.starRating.repository.StarRatingRepository;
import io.oduck.api.domain.starRating.service.StarRatingServiceImpl;
Expand Down Expand Up @@ -125,14 +126,12 @@ void chekRated() {
.willReturn(Optional.ofNullable(starRating));

// when
StarRating foundStarRating = starRatingRepository.findByMemberIdAndAnimeId(memberId, animeId)
.orElseThrow(() -> new RuntimeException("StarRating"));

RatedDateTimeRes createdAtScore = starRatingService.checkRated(memberId, animeId);
RatedRes foundStarRating = starRatingService.checkRated(memberId, animeId);

// then
assertDoesNotThrow(() -> starRatingService.checkRated(memberId, animeId));
assertNotNull(createdAtScore);
assertNotNull(foundStarRating);
assertEquals(starRating.getScore(), foundStarRating.getScore());
}

@DisplayName("별점 조회 실패")
Expand Down

0 comments on commit f988d9f

Please sign in to comment.