package core.framework.impl.cache;
import core.framework.api.util.Types;
import org.junit.Test;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
* @author neo
*/
public class CacheTypeValidatorTest {
@Test
public void validate() {
new CacheTypeValidator(CacheItem.class).validate();
}
@Test
public void validateListType() {
new CacheTypeValidator(Types.list(CacheItem.class)).validate();
}
@Test
public void validateValueType() {
new CacheTypeValidator(String.class).validate();
}
public static class CacheItem {
public LocalDateTime dateTimeField;
public String stringField;
public List<String> listField;
public Map<String, String> mapField;
public CacheChildItem childField;
public List<CacheChildItem> childrenField;
}
public static class CacheChildItem {
public BigDecimal bigDecimalField = BigDecimal.ZERO;
}
}