package dbmigrate.executor;
import java.sql.Connection;
import java.util.LinkedList;
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.DropColumnOperationDescriptor;
import junit.framework.TestCase;
public class DropColumnExecutorTest extends TestCase{
public void testCreateSql() {
ITable table = new Table();
table.setName("ala");
List<IColumn> columns= new LinkedList<IColumn>();
IColumn column = new Column();
column.setLength(255);
column.setType(TypeEnum.VARCHAR);
column.setName("ola_varchar_255");
column.setNullable(false);
columns.add(column);
table.setColumns(columns);
DropColumnOperationDescriptor operation = new DropColumnOperationDescriptor(table, column);
Connection connection =null;
DropColumnExecutor executor = new DropColumnExecutor(connection );
assertEquals("ALTER TABLE \"ala\" DROP ola_varchar_255",executor.createSql(operation));
}
}