package dbmigrate.executor;
import java.util.ArrayList;
import java.util.List;
import dbmigrate.model.db.Column;
import dbmigrate.model.db.IColumn;
import dbmigrate.model.db.ITable;
import dbmigrate.model.db.Table;
import dbmigrate.model.db.TypeEnum;
import dbmigrate.model.operation.CreateTableOperationDescriptor;
import junit.framework.TestCase;
public class CreateTableExecutorTest extends TestCase {
public void testGenerateColumnSQL(){
Column column = new Column();
column.setType(TypeEnum.INT);
column.setName("ola_int");
column.setNullable(true);
column.setLength(13);
assertEquals("ola_int INT NULL", column.getSqlDescription().trim());
}
public void testCreateTable() {
ITable table = new Table();
table.setName("ala");
List<IColumn> columns = new ArrayList<IColumn>();
Column column = new Column();
column.setLength(255);
column.setType(TypeEnum.VARCHAR);
column.setName("ola_varchar_255");
column.setNullable(false);
columns.add(column);
Column column2 = new Column();
column2.setType(TypeEnum.INT);
column2.setName("ola_int");
column2.setNullable(true);
column2.setLength(13);
columns.add(column2);
table.setColumns(columns);
CreateTableOperationDescriptor operation = new CreateTableOperationDescriptor(table);
CreateTableExecutor executor = new CreateTableExecutor(null);
assertEquals("CREATE TABLE \"ala\" ( ola_varchar_255 VARCHAR (255) NOT NULL,ola_int INT NULL);", executor.createSql(operation).trim());
}
}