package cn.org.rapid_framework.jdbc.sqlgenerator.metadata;
import org.junit.Test;
import static org.junit.Assert.*;
public class TableTest {
@Test
public void fromClass() {
Table t = MetadataCreateUtils.createTable(CommontBean.class);
assertEquals("commont_bean",t.getTableName());
assertEquals(3,t.getColumns().size());
Column c0 = t.getColumns().get(0);
assertColumn(c0,"age","age",false);
Column c1 = t.getColumns().get(1);
assertColumn(c1,"password","password",false);
Column c2 = t.getColumns().get(2);
assertColumn(c2,"user_name","userName",false);
System.out.println(t);
}
@Test
public void fromClassWithAnnotation() {
Table t = MetadataCreateUtils.createTable(AnnotationTestBean.class);
assertEquals("ann_test_bean",t.getTableName());
assertEquals(3,t.getColumns().size());
Column c0 = t.getColumns().get(0);
assertColumn(c0,"ann_age","age",false);
Column c1 = t.getColumns().get(1);
assertColumn(c1,"password","password",false);
Column c2 = t.getColumns().get(2);
assertColumn(c2,"ann_id","userName",true);
System.out.println(t);
}
private void assertColumn(Column c, String sqlName, String propertyName,
boolean isPrimaryKey) {
assertEquals(c.getSqlName(),sqlName);
assertEquals(c.getPropertyName(),propertyName);
assertEquals(c.isPrimaryKey(),isPrimaryKey);
}
}