/
Renonr
/
SpringProject
Обзор
Документация
Войти
/
Renonr
/
SpringProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Spring_Branch
src/test/java/com/example/onlineshop/CartControllerTest.java
77 строк
3 KB
Renonr
"Version with DTO"
19 фев 2025, 03:07
19 фев 2025, 03:07
37e3ebe
Код
Авторство
О чём код?
package com.example.onlineshop; import com.example.onlineshop.controllers.CartController; import com.example.onlineshop.dto.CartDTO; import com.example.onlineshop.services.CartService; 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 org.springframework.security.core.Authentication; import java.util.Arrays; import java.util.List; import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.when; public class CartControllerTest { @Mock private CartService cartService; @Mock private Authentication authentication; @InjectMocks private CartController cartController; @BeforeEach public void setUp() { MockitoAnnotations.initMocks(this); when(authentication.getName()).thenReturn("test@example.com"); } @Test public void getCart_ShouldReturnCartItems() { List<CartDTO> cartItems = Arrays.asList(new CartDTO(), new CartDTO()); when(cartService.getUserCart("test@example.com")).thenReturn(cartItems); List<CartDTO> response = cartController.getCart(authentication); assertEquals(2, response.size()); } @Test public void addToCart_ShouldReturnCartItem() { CartDTO cartDTO = new CartDTO(); cartDTO.setId(1L); cartDTO.setQuantity(2); cartDTO.setProductId(1L); CartDTO cartItem = new CartDTO(); when(cartService.addToCart(anyString(), anyLong(), anyInt())).thenReturn(cartItem); ResponseEntity<?> response = cartController.addToCart(cartDTO, authentication); assertEquals(cartItem, response.getBody()); } @Test public void removeFromCart_ShouldReturnSuccessMessage() { doNothing().when(cartService).removeFromCart(anyString(), anyLong()); ResponseEntity<?> response = cartController.removeFromCart(1L, authentication); assertEquals("Товар удалён из корзины", ((Map<?, ?>) response.getBody()).get("message")); } @Test public void clearCart_ShouldReturnSuccessMessage() { doNothing().when(cartService).clearCart(anyString()); ResponseEntity<?> response = cartController.clearCart(authentication); assertEquals("Корзина очищена", ((Map<?, ?>) response.getBody()).get("message")); } }