/
ilyaBu
/
WebSpringJava
Обзор
Документация
Войти
/
ilyaBu
/
WebSpringJava
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/ru/gb/spring/diplomawebjavaspringgb/model/UserTest.java
143 строки
6 KB
IliaBu
Update code
14 июл 2024, 15:26
14 июл 2024, 15:26
3414678
Код
Авторство
О чём код?
package ru.gb.spring.diplomawebjavaspringgb.model; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import java.util.HashSet; import java.util.Set; import static org.junit.jupiter.api.Assertions.*; /** * Модульные тесты для класса User. */ public class UserTest { private User user; private Role role; private Set<Role> roles; /** * Инициализирует тестовую среду, создавая новые экземпляры пользователя, роли и HashSet. * Этот метод вызывается перед каждым методом тестирования, чтобы обеспечить чистое состояние для каждого теста. */ @BeforeEach void setUp() { user = new User(); role = new Role(1, "ROLE_USER"); roles = new HashSet<>(); } /** * Тестовый метод конструктор по умолчанию класса User. */ @Test void testDefaultConstructor() { assertNotNull(user); assertNull(user.getId()); assertNull(user.getFirstName()); assertNull(user.getLastName()); assertNull(user.getEmail()); assertNull(user.getPassword()); assertTrue(user.getRoles().isEmpty()); } /** * Тестовый метод все параметры конструктора класса User. */ @Test void testAllArgsConstructor() { roles.add(role); User user = new User(1, "User", "User", "user@example.com", "password", roles); assertEquals(1, user.getId()); assertEquals("User", user.getFirstName()); assertEquals("User", user.getLastName()); assertEquals("user@example.com", user.getEmail()); assertEquals("password", user.getPassword()); assertEquals(roles, user.getRoles()); } /** * Тестовый метод проверяет методы set и get для идентификатора пользователя. */ @Test void testSetAndGetId() { user.setId(1); assertEquals(1, user.getId()); } /** * Тестовый метод проверяет функциональность установки и получения для атрибута имени класса User. * Устанавливает имя «Пользователь», а затем проверяет, возвращает ли метод getFirstName правильное значение. */ @Test void testSetAndGetFirstName() { user.setFirstName("User"); assertEquals("User", user.getFirstName()); } /** * Тестовый метод проверяет функциональность установки и получения атрибута фамилии класса User. * Сначала он устанавливает фамилию объекта пользователя как «Пользователь», а затем проверяет, возвращает ли метод getLastName правильное значение. */ @Test void testSetAndGetLastName() { user.setLastName("User"); assertEquals("User", user.getLastName()); } /** * Тестовый метод проверяет методы set и get для атрибута электронной почты класса User. * Устанавливает адрес электронной почты «user@example.com», а затем проверяет, возвращает ли метод getEmail правильное значение. */ @Test void testSetAndGetEmail() { user.setEmail("user@example.com"); assertEquals("user@example.com", user.getEmail()); } /** * Тестовый метод проверяет методы set и get для атрибута пароля класса User. * Устанавливает пароль «password», а затем проверяет, возвращает ли метод getPassword правильное значение. */ @Test void testSetAndGetPassword() { user.setPassword("password"); assertEquals("password", user.getPassword()); } /** * Тестовый метод проверяет методы set и get для атрибута roles класса User. * Инициализирует набор ролей, добавляет роль в набор, устанавливает атрибут roles объекта User в набор, * а затем проверяет, что метод getRoles возвращает ожидаемый набор ролей. */ @Test void testSetAndGetRoles() { roles.add(role); user.setRoles(roles); assertEquals(roles, user.getRoles()); } /** * Тестовый метод проверяет функциональность добавления роли в набор ролей пользователя. * Сначала он добавляет роль в набор ролей пользователя, а затем проверяет, присутствует ли эта роль в наборе. */ @Test void testAddRole() { user.getRoles().add(role); assertTrue(user.getRoles().contains(role)); } /** * Тестовый метод проверяет возможность удаления роли из набора ролей пользователя. * Сначала он добавляет роль в набор ролей пользователя, а затем проверяет, успешно ли удалена роль, проверяя, что она больше не присутствует в наборе. */ @Test void testRemoveRole() { user.getRoles().add(role); user.getRoles().remove(role); assertFalse(user.getRoles().contains(role)); } }