/
Renonr
/
SpringProject
Обзор
Документация
Войти
/
Renonr
/
SpringProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Spring_Branch
src/test/java/com/example/onlineshop/ReviewControllerTest.java
53 строки
2 KB
Renonr
"Version with DTO"
19 фев 2025, 03:07
19 фев 2025, 03:07
37e3ebe
Код
Авторство
О чём код?
package com.example.onlineshop; import com.example.onlineshop.controllers.ReviewController; import com.example.onlineshop.dto.ReviewDTO; import com.example.onlineshop.models.Review; import com.example.onlineshop.services.ReviewService; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.springframework.http.ResponseEntity; import java.util.Arrays; import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.when; class ReviewControllerTest { @Mock private ReviewService reviewService; @InjectMocks private ReviewController reviewController; @BeforeEach void setUp() { MockitoAnnotations.initMocks(this); } @Test void addReview_ShouldReturnReview() { ReviewDTO review = new ReviewDTO(); review.setRating(5); review.setComment("Отличный товар!"); when(reviewService.addReview(anyLong(), any(Review.class))).thenReturn(review); ResponseEntity<ReviewDTO> response = reviewController.addReview(1L, new Review()); assertEquals(5, response.getBody().getRating()); } @Test void getReviews_ShouldReturnReviews() { List<ReviewDTO> reviews = Arrays.asList(new ReviewDTO(), new ReviewDTO()); when(reviewService.getReviewsByProduct(1L)).thenReturn(reviews); List<ReviewDTO> response = reviewController.getReviews(1L).getBody(); assertEquals(2, response.size()); } }