/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/test/java/com/example/JobExchange_app/serviceTests/UserDetailsServiceImplNegativeTest.java
37 строк
1 KB
Семейный
Написал тесты к UserDetailService
06 июн 2025, 21:13
06 июн 2025, 21:13
abf3142
Код
Авторство
О чём код?
package com.example.JobExchange_app.serviceTests; import com.example.JobExchange_app.repository.UserRepository; import com.example.JobExchange_app.service.impl.UserDetailsServiceImpl; 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.security.core.userdetails.UsernameNotFoundException; import java.util.Optional; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) public class UserDetailsServiceImplNegativeTest { @Mock private UserRepository userRepository; @InjectMocks private UserDetailsServiceImpl userDetailsService; @Test void loadUserByUsername_WhenUserNotExists_ThrowsUsernameNotFoundException() { String username = "nonExistingUser"; when(userRepository.findByUserName(username)).thenReturn(Optional.empty()); assertThrows( UsernameNotFoundException.class, () -> userDetailsService.loadUserByUsername(username), "User not found with username: " + username ); } }