test: add SysUserConverter unit tests

This commit is contained in:
张翔
2026-03-14 16:17:24 +08:00
parent c50ccd258f
commit 0d5001fd1e
@@ -0,0 +1,83 @@
package cn.novalon.manage.db.converter;
import cn.novalon.manage.sys.core.domain.SysUser;
import cn.novalon.manage.db.entity.SysUserEntity;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import java.time.LocalDateTime;
import static org.assertj.core.api.Assertions.assertThat;
@ExtendWith(MockitoExtension.class)
class SysUserConverterTest {
private SysUserConverter converter;
private SysUserEntity testEntity;
private SysUser testDomain;
@BeforeEach
void setUp() {
converter = new SysUserConverter();
testEntity = new SysUserEntity();
testEntity.setId(1L);
testEntity.setUsername("testuser");
testEntity.setPassword("encoded_password");
testEntity.setEmail("test@example.com");
testEntity.setRoleId(1L);
testEntity.setStatus(1);
testEntity.setCreatedAt(LocalDateTime.now());
testEntity.setUpdatedAt(LocalDateTime.now());
testDomain = new SysUser();
testDomain.setId(1L);
testDomain.setUsername("testuser");
testDomain.setPassword("encoded_password");
testDomain.setEmail("test@example.com");
testDomain.setRoleId(1L);
testDomain.setStatus(1);
testDomain.setCreatedAt(LocalDateTime.now());
testDomain.setUpdatedAt(LocalDateTime.now());
}
@Test
void testToDomain() {
SysUser result = converter.toDomain(testEntity);
assertThat(result).isNotNull();
assertThat(result.getId()).isEqualTo(testEntity.getId());
assertThat(result.getUsername()).isEqualTo(testEntity.getUsername());
assertThat(result.getPassword()).isEqualTo(testEntity.getPassword());
assertThat(result.getEmail()).isEqualTo(testEntity.getEmail());
assertThat(result.getRoleId()).isEqualTo(testEntity.getRoleId());
assertThat(result.getStatus()).isEqualTo(testEntity.getStatus());
}
@Test
void testToEntity() {
SysUserEntity result = converter.toEntity(testDomain);
assertThat(result).isNotNull();
assertThat(result.getId()).isEqualTo(testDomain.getId());
assertThat(result.getUsername()).isEqualTo(testDomain.getUsername());
assertThat(result.getPassword()).isEqualTo(testDomain.getPassword());
assertThat(result.getEmail()).isEqualTo(testDomain.getEmail());
assertThat(result.getRoleId()).isEqualTo(testDomain.getRoleId());
assertThat(result.getStatus()).isEqualTo(testDomain.getStatus());
}
@Test
void testToDomainWithNull() {
SysUser result = converter.toDomain(null);
assertThat(result).isNull();
}
@Test
void testToEntityWithNull() {
SysUserEntity result = converter.toEntity(null);
assertThat(result).isNull();
}
}