package liquibase.changelog.filter;
import liquibase.changelog.ChangeSet;
import static org.junit.Assert.*;
import org.junit.Test;
public class ContextChangeSetFilterTest {
@Test
public void emptyContexts() {
ContextChangeSetFilter filter = new ContextChangeSetFilter();
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1, test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
@Test
public void nullContexts() {
ContextChangeSetFilter filter = new ContextChangeSetFilter();
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1, test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
@Test
public void nullListContexts() {
ContextChangeSetFilter filter = new ContextChangeSetFilter();
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1, test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
@Test
public void singleContexts() {
ContextChangeSetFilter filter = new ContextChangeSetFilter("TEST1");
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1, test2", null)));
assertFalse(filter.accepts(new ChangeSet(null, null, false, false, null, "test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
@Test
public void multiContexts() {
ContextChangeSetFilter filter = new ContextChangeSetFilter("test1", "test2");
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1, test2", null)));
assertFalse(filter.accepts(new ChangeSet(null, null, false, false, null, "test3", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test3, test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test3, TEST1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
@Test
public void multiContextsSingeParameter() {
ContextChangeSetFilter filter = new ContextChangeSetFilter("test1, test2");
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test2", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test1, test2", null)));
assertFalse(filter.accepts(new ChangeSet(null, null, false, false, null, "test3", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test3, test1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, "test3, TEST1", null)));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
}