/
NikolayVasiljev
/
java-reboot
Обзор
Документация
Войти
/
NikolayVasiljev
/
java-reboot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
lesson11/src/test/java/com/example/module11/UserServiceTest.java
75 строк
2 KB
Николай
lesson11
06 июл 2025, 21:17
06 июл 2025, 21:17
aab6008
Код
Авторство
О чём код?
package com.example.module11; import com.example.module11.entity.User; import com.example.module11.entity.UserRepository; import com.example.module11.entity.UserService; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.List; import java.util.Optional; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.*; public class UserServiceTest { User user1 =new User("Nikolay",51); User user2 =new User("Sergey",32); User user3 =new User("Semen",28); List<User> list1=new ArrayList<>(); @Test public void getAllUsersTest(){ list1.add(user1); list1.add(user2); list1.add(user3); UserRepository mockUserRepository= mock(UserRepository.class); when(mockUserRepository.findAll()).thenReturn(list1); UserService userService=new UserService(mockUserRepository); List<User> list2=userService.getAllUsers(); assertEquals(list1, list2); verify(mockUserRepository).findAll(); } @Test public void getUserByIdTest(){ user2.setId(2L); list1.add(user1); list1.add(user2); list1.add(user3); UserRepository mockUserRepository= mock(UserRepository.class); when(mockUserRepository.findById(2L)).thenReturn(Optional.of(user2)); UserService userService=new UserService(mockUserRepository); Optional<User> user2=mockUserRepository.findById(2L); Optional<User> user1=userService.getUserById(2L); assertEquals(user1, user2); verify(mockUserRepository,times(2)).findById(2L); } @Test public void saveUserTest(){ UserRepository mockUserRepository= mock(UserRepository.class); when(mockUserRepository.save(user3)).thenReturn(user3); UserService userService=new UserService(mockUserRepository); User user2=mockUserRepository.save(user3); User user1=userService.saveUser(user3); assertEquals(user1, user2); verify(mockUserRepository,times(2)).save(user3); } @Test public void deleteUserTest (){ UserRepository mockUserRepository= mock(UserRepository.class); UserService userService=new UserService(mockUserRepository); Long id=2L; userService.deleteUser(2L); verify(mockUserRepository,times(1)).deleteById(2L); } }