diff --git a/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java b/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java index acfaa82..da4726e 100644 --- a/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java +++ b/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java @@ -4,24 +4,27 @@ import com.example.eightyage.domain.product.service.ProductService; import com.example.eightyage.domain.review.dto.request.ReviewSaveRequestDto; import com.example.eightyage.domain.review.dto.request.ReviewUpdateRequestDto; -import com.example.eightyage.domain.review.dto.response.ReviewSaveResponseDto; -import com.example.eightyage.domain.review.dto.response.ReviewUpdateResponseDto; -import com.example.eightyage.domain.review.dto.response.ReviewsGetResponseDto; +import com.example.eightyage.domain.review.dto.response.ReviewResponseDto; +import com.example.eightyage.domain.review.dto.response.ReviewedProductResponseDto; +import com.example.eightyage.domain.review.dto.response.ReviewedResponseDto; import com.example.eightyage.domain.review.entity.Review; import com.example.eightyage.domain.review.repository.ReviewRepository; import com.example.eightyage.domain.user.entity.User; import com.example.eightyage.domain.user.service.UserService; -import com.example.eightyage.domain.user.userrole.UserRole; +import com.example.eightyage.domain.user.vo.UserRole; import com.example.eightyage.global.exception.UnauthorizedException; + import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; + import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; +import org.springframework.test.util.ReflectionTestUtils; import java.util.ArrayList; import java.util.List; @@ -63,7 +66,13 @@ class ReviewServiceTest { Long productId = 1L; Long reviewId = 1L; + ReflectionTestUtils.setField(user, "id", userId); + ReflectionTestUtils.setField(product, "id", productId); + Review review = new Review(reviewId, user, product, 5.0, "8자 주름을 다리미처럼 펴줘요 짱짱"); + given(userService.findUserByIdOrElseThrow(anyLong())).willReturn(user); + given(productService.findProductByIdOrElseThrow(anyLong())).willReturn(product); + given(reviewRepository.save(any())).willReturn(review); ReviewSaveRequestDto requestDto = new ReviewSaveRequestDto(5.0, "8자 주름을 다리미처럼 펴줘요 짱짱");