@Override public Object valueOf(ChangeInput it) { return it.getObjectName(); } }, "MyTemplate2")));
@Override public Object valueOf(ChangeInput it) { return it.getObjectName(); } }, "MyTemplate1")));
/** * This getDbObjectKey() string concatenation is a kludge until we refactor the DB object stuff itself out to its * own object */ public String getDbObjectKey() { return this.getObjectKey().getSchema() + ":" + this.getObjectName(); }
/** * This getDbObjectKey() string concatenation is a kludge until we refactor the DB object stuff itself out to its * own object */ public String getDbObjectKey() { return this.getObjectKey().getSchema() + ":" + this.getObjectName(); }
for (Constraint constraint : table.getConstraints()) { sb.append(","); this.printConstraint(sb, constraint, change.getObjectName()); this.printConstraint(sb, parsedValue.getAlterTableAdd().getConstraint(), change.getObjectName()); } else if (alterTableDrop != null) { sb.append("ALTER TABLE ").append(alterTableDrop.getTableName()).append(" "); this.printDrop(sb, dropStatement, alterTableDrop.getTableName()); } else if (dropStatement != null) { this.printDrop(sb, dropStatement, change.getObjectName()); } else { LOG.warn("This output was not mapped in this code branch; it should have been: {}", parsedValue);
for (Constraint constraint : table.getConstraints()) { sb.append(","); this.printConstraint(sb, constraint, change.getObjectName()); this.printConstraint(sb, parsedValue.getAlterTableAdd().getConstraint(), change.getObjectName()); } else if (alterTableDrop != null) { sb.append("ALTER TABLE ").append(alterTableDrop.getTableName()).append(" "); this.printDrop(sb, dropStatement, alterTableDrop.getTableName()); } else if (dropStatement != null) { this.printDrop(sb, dropStatement, change.getObjectName()); } else { LOG.warn("This output was not mapped in this code branch; it should have been: {}", parsedValue);
@Test public void readFileWithBody() throws Exception { RerunnableChangeParser parser = new RerunnableChangeParser(); String fileContent = "main\n" + "//// BODY\n" + "body content\n" + ""; ChangeType mainChangeType = mock(ChangeType.class); ChangeType bodyChangeType = mock(ChangeType.class); when(mainChangeType.getBodyChangeType()).thenReturn(bodyChangeType); ImmutableList<ChangeInput> changes = parser.value(mainChangeType, null, fileContent, objectName, "schema", null); Verify.assertSize(2, changes); ChangeInput c1 = changes.get(0); assertEquals(objectName, c1.getObjectName()); assertEquals("main", c1.getContent()); ChangeInput c2 = changes.get(1); assertEquals(objectName, c2.getObjectName()); assertEquals("body", c2.getChangeKey().getChangeName()); assertEquals("body content", c2.getContent()); }
@Test public void readSimpleFile() throws Exception { RerunnableChangeParser parser = new RerunnableChangeParser(); String fileContent = "\n" + "mycontent" + ""; ImmutableList<ChangeInput> changes = parser.value(mock(ChangeType.class), null, fileContent, objectName, "schema", null); Verify.assertSize(1, changes); ChangeInput change = changes.get(0); assertEquals(objectName, change.getObjectName()); assertEquals("\nmycontent", change.getContent()); assertEquals(null, change.getDropContent()); }
@Test public void readFileWithMetaAndDrop() throws Exception { RerunnableChangeParser parser = new RerunnableChangeParser(); String fileContent = "\n" + "//// METADATA dependencies=\"abc,123\"\n" + "mycontent\n" + "line2\n" + "//// DROP_COMMAND\n" + "mydrop" + ""; ImmutableList<ChangeInput> changes = parser.value(mock(ChangeType.class), null, fileContent, objectName, "schema", null); Verify.assertSize(1, changes); ChangeInput change = changes.get(0); assertEquals(objectName, change.getObjectName()); assertEquals("mycontent\nline2", change.getContent()); assertEquals(Sets.immutable.with(new CodeDependency("abc", CodeDependencyType.EXPLICIT), new CodeDependency("123", CodeDependencyType.EXPLICIT)), change.getCodeDependencies()); assertEquals("mydrop", change.getDropContent()); }