/
on-line-javalex
/
HW_NoSQL_JavaData
Обзор
Документация
Войти
/
on-line-javalex
/
HW_NoSQL_JavaData
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/java/Mommy/mapper/UserMapperTest.java
51 строка
2 KB
on-line-javalex
create: GlobalExceptionHandlerTest.java, UserControllerTest.java, UserMapperTest.java, MommyApplicationTest.java, UserServiceTest.java
12 май 2026, 13:59
Верифицирован
12 май 2026, 13:59
311e66f
Код
Авторство
О чём код?
package Mommy.mapper; import Mommy.dto.UserCreateRequest; import Mommy.dto.UserResponse; import Mommy.entity.User; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; class UserMapperTest { @Test void toResponseShouldMapAllFields() { User user = new User("Alice", "alice@example.com", 30); user.setId("123"); UserResponse response = UserMapper.toResponse(user); assertThat(response.getId()).isEqualTo("123"); assertThat(response.getName()).isEqualTo("Alice"); assertThat(response.getEmail()).isEqualTo("alice@example.com"); assertThat(response.getAge()).isEqualTo(30); } @Test void toResponseShouldReturnNullForNullInput() { assertThat(UserMapper.toResponse(null)).isNull(); } @Test void toCreateShouldMapFields() { UserCreateRequest request = new UserCreateRequest("bob@example.com", "Bob", 25); User user = UserMapper.toCreate(request); assertThat(user.getName()).isEqualTo("Bob"); assertThat(user.getEmail()).isEqualTo("bob@example.com"); assertThat(user.getAge()).isEqualTo(25); } @Test void updateFromRequestShouldUpdateOnlyNonNullFields() { User user = new User("Original", "original@example.com", 20); UserCreateRequest request = new UserCreateRequest(null, "New Name", null); // только имя UserMapper.updateFromRequest(request, user); assertThat(user.getName()).isEqualTo("New Name"); assertThat(user.getEmail()).isEqualTo("original@example.com"); // не изменился assertThat(user.getAge()).isEqualTo(20); // не изменился } }