package cn.org.rapid_framework.jdbc.sqlgenerator.metadata;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.sql.Ref;
import java.util.Date;
import org.junit.Test;
public class MetadataCreateUtilsTest {
@Test
public void test() {
assertTrue(MetadataCreateUtils.isNativeJavaType(int.class));
assertTrue(MetadataCreateUtils.isNativeJavaType(Integer.class));
assertTrue(MetadataCreateUtils.isNativeJavaType(Date.class));
assertTrue(MetadataCreateUtils.isNativeJavaType(Ref.class));
assertFalse(MetadataCreateUtils.isNativeJavaType(null));
assertFalse(MetadataCreateUtils.isNativeJavaType(AAA.class));
assertFalse(MetadataCreateUtils.isNativeJavaType(new Integer[]{}.getClass()));
assertFalse(MetadataCreateUtils.isNativeJavaType(new int[]{}.getClass()));
System.out.println(new Integer[]{}.getClass().getName());
}
@Test
public void testCreate() {
Table table = MetadataCreateUtils.createTable(CommentUserInfoBean.class);
assertEquals(table.getTableName(),"comment_user_info_bean");
vefiryColumn(table.getPrimaryKeyColumns().get(0),"user_id",false,false,true);
}
private void vefiryColumn(Column column, String sqlName, boolean inserable,boolean unique,boolean updatable) {
assertEquals(column.getSqlName(),sqlName);
assertEquals(column.isInsertable(),inserable);
assertEquals(column.isUnique(),unique);
assertEquals(column.isUpdatable(),updatable);
}
private static class AAA {}
}