use of liquibase.changelog.DatabaseChangeLog in project liquibase by liquibase.
the class ValidatingVisitorPreConditionsTest method setUp.
/**
* Create a DatabaseChangelog, one changeset, and a create sequence change
*/
@Before
public void setUp() {
changeLog = new DatabaseChangeLog();
changeSet1 = new ChangeSet("1", "testAuthor", false, false, "path/changelog", null, null, null);
changeLog.addChangeSet(changeSet1);
CreateTableChange change1 = new CreateTableChange();
change1.setTableName("valid_test");
change1.addColumn(new ColumnConfig().setName("id").setType("int"));
changeSet1.addChange(change1);
}
use of liquibase.changelog.DatabaseChangeLog in project liquibase by liquibase.
the class ChangeLogSyncVisitorTest method setUp.
@Before
public void setUp() {
changeSet = new ChangeSet("1", "testAuthor", false, false, "path/changelog", null, null, null);
databaseChangeLog = new DatabaseChangeLog();
}
use of liquibase.changelog.DatabaseChangeLog in project liquibase by liquibase.
the class ValidatingVisitorTest method visit_setupException.
@Test
public void visit_setupException() throws Exception {
changeSet1.addChange(new CreateTableChange() {
@Override
public void finishInitialization() throws SetupException {
throw new SetupException("Test message");
}
});
ValidatingVisitor handler = new ValidatingVisitor(new ArrayList<RanChangeSet>());
handler.visit(changeSet1, new DatabaseChangeLog(), null, null);
assertEquals(1, handler.getSetupExceptions().size());
assertEquals("Test message", handler.getSetupExceptions().get(0).getMessage());
assertFalse(handler.validationPassed());
}
use of liquibase.changelog.DatabaseChangeLog in project liquibase by liquibase.
the class ValidatingVisitorTest method visit_duplicate.
@Test
public void visit_duplicate() throws Exception {
ValidatingVisitor handler = new ValidatingVisitor(new ArrayList<RanChangeSet>());
handler.visit(changeSet1, new DatabaseChangeLog(), null, null);
handler.visit(changeSet1, new DatabaseChangeLog(), null, null);
assertEquals(1, handler.getDuplicateChangeSets().size());
assertFalse(handler.validationPassed());
}
use of liquibase.changelog.DatabaseChangeLog in project liquibase by liquibase.
the class ValidatingVisitorTest method visit_torunOnly.
@Test
public void visit_torunOnly() throws Exception {
changeSet1.addChange(new CreateTableChange() {
@Override
public ValidationErrors validate(Database database) {
ValidationErrors changeValidationErrors = new ValidationErrors();
changeValidationErrors.addError("Test message");
return changeValidationErrors;
}
});
List<RanChangeSet> ran = new ArrayList<RanChangeSet>();
ran.add(new RanChangeSet(changeSet1));
ValidatingVisitor handler = new ValidatingVisitor(ran);
handler.visit(changeSet1, new DatabaseChangeLog(), null, null);
assertEquals(0, handler.getSetupExceptions().size());
assertTrue(handler.validationPassed());
}
Aggregations