package com.vincent.rsf.server.system.entity;
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import org.junit.jupiter.api.Test;
|
|
import java.util.Map;
|
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
|
class MenuJsonTest {
|
|
private final ObjectMapper objectMapper = new ObjectMapper();
|
|
@Test
|
void serializationShouldIgnoreDatabaseBackedDisplayGetters() {
|
Menu menu = new Menu();
|
menu.setId(1L);
|
menu.setTenantId(2L);
|
menu.setCreateBy(3L);
|
menu.setUpdateBy(4L);
|
|
Map<String, Object> json = objectMapper.convertValue(menu, new TypeReference<Map<String, Object>>() {
|
});
|
|
assertFalse(json.containsKey("tenantId$"));
|
assertFalse(json.containsKey("createBy$"));
|
assertFalse(json.containsKey("updateBy$"));
|
}
|
}
|