/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/test/java/com/example/JobExchange_app/serviceTests/UserDetailsServiceImplPositiveTest.java
49 строк
2 KB
Семейный
Написал тесты к UserDetailService
06 июн 2025, 21:13
06 июн 2025, 21:13
abf3142
Код
Авторство
О чём код?
package com.example.JobExchange_app.serviceTests; import com.example.JobExchange_app.model.Role; import com.example.JobExchange_app.model.User; 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.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Optional; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) public class UserDetailsServiceImplPositiveTest { @Mock private UserRepository userRepository; @InjectMocks private UserDetailsServiceImpl userDetailsService; @Test void loadUserByUsername_WhenUserExists_ReturnsUserDetails() { String username = "testUser"; String password = "testPass"; Role role = Role.APPLICANT; User mockUser = new User(); mockUser.setUserName(username); mockUser.setPassword(password); mockUser.setRole(role); when(userRepository.findByUserName(username)).thenReturn(Optional.of(mockUser)); UserDetails userDetails = userDetailsService.loadUserByUsername(username); assertNotNull(userDetails); assertEquals(username, userDetails.getUsername()); assertEquals(password, userDetails.getPassword()); assertTrue(userDetails.getAuthorities().contains(new SimpleGrantedAuthority("ROLE_" + role))); verify(userRepository, times(1)).findByUserName(username); } }