package dbmigrate.model.operation;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import dbmigrate.model.db.Column;
import dbmigrate.model.db.IColumn;
public class SplitColumnOperationDescriptorTest {
SplitColumnOperationDescriptor descriptor;
@Before
public void setUp(){
String tableName = "ala";
List<IColumn> columns = new ArrayList<IColumn>();
Column column = new Column();
column.setLength(255);
column.setName("ola");
column.setNullable(false);
columns.add(column);
Column column1 = new Column();
column1.setLength(255);
column1.setName("column1");
column1.setNullable(true);
Column column2 = new Column();
column2.setLength(255);
column2.setName("column2");
column2.setNullable(true);
AddColumnOperationDescriptor newColumnDescriptor1 = new AddColumnOperationDescriptor(tableName, column1);
AddColumnOperationDescriptor newColumnDescriptor2 = new AddColumnOperationDescriptor(tableName, column2);
descriptor = new SplitColumnOperationDescriptor(column, "ala", ".a.*", newColumnDescriptor1, newColumnDescriptor2);
}
@Test
public void testSplitColumnOperationDescriptor() {
assertNotNull(descriptor);
}
@Test
public void testGetColumn() {
assertEquals("ola", descriptor.getColumn().getName());
}
@Test
public void testSetColumn() {
Column column = new Column();
column.setLength(255);
column.setName("ola");
column.setNullable(false);
descriptor.setColumn(column);
assertNotNull(descriptor.getColumn());
}
@Test
public void testGetTableName() {
assertEquals("ala", descriptor.getTableName());
}
@Test
public void testSetTableName() {
descriptor.setTableName("ula");
assertEquals("ula", descriptor.getTableName());
}
@Test
public void testGetRegexp() {
assertNotNull(descriptor.getRegexp());
}
@Test
public void testGetNewColumnDescriptor1() {
assertNotNull(descriptor.getNewColumnDescriptor1());
}
@Test
public void testGetNewColumnDescriptor2() {
assertNotNull(descriptor.getNewColumnDescriptor2());
}
}