/
dmuruz
/
Course_Service
Обзор
Документация
Войти
/
dmuruz
/
Course_Service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/test/java/org/example/controller/AuthControllerTest.java
51 строка
2 KB
Danil Muruz
MVP
24 апр 2025, 09:39
24 апр 2025, 09:39
16b1c45
Код
Авторство
О чём код?
package org.example.controller; import org.example.config.DisableSecurityConfig; import org.example.dao.UserRepository; import org.example.model.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; import org.springframework.http.MediaType; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.test.web.servlet.MockMvc; import org.junit.jupiter.api.Test; import java.util.Optional; import static org.mockito.Mockito.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; @WebMvcTest(AuthController.class) @Import(DisableSecurityConfig.class) class AuthControllerTest { @Autowired private MockMvc mvc; @MockBean private UserRepository userRepository; @MockBean private PasswordEncoder passwordEncoder; @Test void registerUser_Success() throws Exception { when(userRepository.findByUsername("u")).thenReturn(Optional.empty()); when(passwordEncoder.encode("p")).thenReturn("encoded"); mvc.perform(post("/register") .contentType(MediaType.APPLICATION_JSON) .content("{\"username\":\"u\",\"password\":\"p\"}")) .andExpect(status().isOk()) .andExpect(content().string("Пользователь успешно зарегистрирован")); } @Test void registerUser_Exists() throws Exception { when(userRepository.findByUsername("u")).thenReturn(Optional.of(new User())); mvc.perform(post("/register") .contentType(MediaType.APPLICATION_JSON) .content("{\"username\":\"u\",\"password\":\"p\"}")) .andExpect(status().isBadRequest()); } }