From 23264f497f7e66cd0183f958f25eabf6ce51cd10 Mon Sep 17 00:00:00 2001 From: Diederik Muylwyk Date: Tue, 8 Oct 2019 13:19:35 -0400 Subject: [PATCH] Added test. --- .../jpa/migrate/taskdef/ModifyColumnTest.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/hapi-fhir-jpaserver-migrate/src/test/java/ca/uhn/fhir/jpa/migrate/taskdef/ModifyColumnTest.java b/hapi-fhir-jpaserver-migrate/src/test/java/ca/uhn/fhir/jpa/migrate/taskdef/ModifyColumnTest.java index 470870226f0..f26ee4c56d7 100644 --- a/hapi-fhir-jpaserver-migrate/src/test/java/ca/uhn/fhir/jpa/migrate/taskdef/ModifyColumnTest.java +++ b/hapi-fhir-jpaserver-migrate/src/test/java/ca/uhn/fhir/jpa/migrate/taskdef/ModifyColumnTest.java @@ -9,7 +9,28 @@ import static org.hamcrest.Matchers.containsInAnyOrder; import static org.junit.Assert.*; public class ModifyColumnTest extends BaseTest { + @Test + public void testColumnWithJdbcTypeClob() throws SQLException { + executeSql("create table SOMETABLE (TEXTCOL varchar2(255 char), TEXTCOL2 clob)"); + ModifyColumnTask task = new ModifyColumnTask(); + task.setTableName("SOMETABLE"); + task.setColumnName("TEXTCOL"); + task.setColumnType(AddColumnTask.ColumnTypeEnum.STRING); + task.setNullable(true); + task.setColumnLength(250); + getMigrator().addTask(task); + + getMigrator().migrate(); + + assertEquals(new JdbcUtils.ColumnType(BaseTableColumnTypeTask.ColumnTypeEnum.STRING, 250), JdbcUtils.getColumnType(getConnectionProperties(), "SOMETABLE", "TEXTCOL")); + assertEquals(1, task.getExecutedStatements().size()); + + // Make sure additional migrations don't crash + getMigrator().migrate(); + getMigrator().migrate(); + + } @Test public void testColumnAlreadyExists() throws SQLException {