package liquibase.changelog.filter;
import liquibase.changelog.ChangeSet;
import liquibase.database.core.MySQLDatabase;
import static org.junit.Assert.*;
import org.junit.Test;
public class DbmsChangeSetFilterTest {
// @Test
// public void emptyDbms() {
// DbmsChangeSetFilter filter = new DbmsChangeSetFilter();
//
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "mysql")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "oracle")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "oracle, mysql")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
// }
@Test
public void singleDbms() {
DbmsChangeSetFilter filter = new DbmsChangeSetFilter(new MySQLDatabase());
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null,null, "mysql")));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null,null, "mysql, oracle")));
assertFalse(filter.accepts(new ChangeSet(null, null, false, false, null,null, "oracle")));
assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
}
// @Test
// public void multiContexts() {
// DbmsChangeSetFilter filter = new DbmsChangeSetFilter("mysql", "oracle");
//
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "mysql")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "oracle")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "oracle, mysql")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, "db2, oracle")));
// assertFalse(filter.accepts(new ChangeSet(null, null, false, false, null, null, "db2")));
// assertTrue(filter.accepts(new ChangeSet(null, null, false, false, null, null, null)));
// }
}