Search in sources :

Example 16 with RanChangeSet

use of liquibase.changelog.RanChangeSet in project liquibase by liquibase.

the class AfterTagChangeSetFilterTest method accepts.

@Test
public void accepts() throws Exception {
    ArrayList<RanChangeSet> ranChanges = new ArrayList<RanChangeSet>();
    ranChanges.add(new RanChangeSet("path/changelog", "1", "testAuthor", CheckSum.parse("12345"), new Date(), null, null, null, null, null, null, null));
    ranChanges.add(new RanChangeSet("path/changelog", "2", "testAuthor", CheckSum.parse("12345"), new Date(), "tag1", null, null, null, null, null, null));
    ranChanges.add(new RanChangeSet("path/changelog", "3", "testAuthor", CheckSum.parse("12345"), new Date(), null, null, null, null, null, null, null));
    AfterTagChangeSetFilter filter = new AfterTagChangeSetFilter("tag1", ranChanges);
    assertFalse(filter.accepts(new ChangeSet("1", "testAuthor", false, false, "path/changelog", null, null, null)).isAccepted());
    assertFalse(filter.accepts(new ChangeSet("2", "testAuthor", false, false, "path/changelog", null, null, null)).isAccepted());
    assertTrue(filter.accepts(new ChangeSet("3", "testAuthor", false, false, "path/changelog", null, null, null)).isAccepted());
}
Also used : ArrayList(java.util.ArrayList) RanChangeSet(liquibase.changelog.RanChangeSet) ChangeSet(liquibase.changelog.ChangeSet) Date(java.util.Date) RanChangeSet(liquibase.changelog.RanChangeSet) Test(org.junit.Test)

Aggregations

RanChangeSet (liquibase.changelog.RanChangeSet)16 Test (org.junit.Test)13 ArrayList (java.util.ArrayList)8 ChangeSet (liquibase.changelog.ChangeSet)5 DatabaseChangeLog (liquibase.changelog.DatabaseChangeLog)5 Date (java.util.Date)4 CreateTableChange (liquibase.change.core.CreateTableChange)4 DBMSPrecondition (liquibase.precondition.core.DBMSPrecondition)3 PreconditionContainer (liquibase.precondition.core.PreconditionContainer)3 MockDatabase (liquibase.sdk.database.MockDatabase)3 Database (liquibase.database.Database)2 MSSQLDatabase (liquibase.database.core.MSSQLDatabase)2 LiquibaseException (liquibase.exception.LiquibaseException)2 PreconditionErrorException (liquibase.exception.PreconditionErrorException)2 PreconditionFailedException (liquibase.exception.PreconditionFailedException)2 ValidationErrors (liquibase.exception.ValidationErrors)2 Change (liquibase.change.Change)1 ColumnConfig (liquibase.change.ColumnConfig)1 ObjectQuotingStrategy (liquibase.database.ObjectQuotingStrategy)1 OracleDatabase (liquibase.database.core.OracleDatabase)1