liquibase.changelog.MockChangeLogHistoryService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of liquibase-core Show documentation
Show all versions of liquibase-core Show documentation
Liquibase is a tool for managing and executing database changes.
package liquibase.changelog;
import liquibase.ContextExpression;
import liquibase.Contexts;
import liquibase.LabelExpression;
import liquibase.Labels;
import liquibase.change.CheckSum;
import liquibase.database.Database;
import liquibase.database.core.MockDatabase;
import liquibase.exception.DatabaseException;
import liquibase.exception.DatabaseHistoryException;
import liquibase.exception.LiquibaseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
public class MockChangeLogHistoryService implements ChangeLogHistoryService {
public List ranChangeSets;
public MockChangeLogHistoryService() {
this.ranChangeSets = new ArrayList<>(Arrays.asList(
new RanChangeSet("test/changelog.xml", "1", "mock-author", CheckSum.parse("1:a"), new Date(), null, ChangeSet.ExecType.EXECUTED, "desc here", "comments here", new ContextExpression(), new Labels(), "deployment id"),
new RanChangeSet("test/changelog.xml", "2", "mock-author", CheckSum.parse("1:a"), new Date(), null, ChangeSet.ExecType.EXECUTED, "desc here", "comments here", new ContextExpression(), new Labels(), "deployment id"),
new RanChangeSet("test/changelog.xml", "3", "mock-author", CheckSum.parse("1:a"), new Date(), null, ChangeSet.ExecType.EXECUTED, "desc here", "comments here", new ContextExpression(), new Labels(), "deployment id")
));
}
@Override
public int getPriority() {
return 5;
}
@Override
public boolean supports(Database database) {
return database instanceof MockDatabase;
}
@Override
public void setDatabase(Database database) {
}
@Override
public void reset() {
}
@Override
public void init() throws DatabaseException {
}
@Override
public void upgradeChecksums(DatabaseChangeLog databaseChangeLog, Contexts contexts, LabelExpression labels) throws DatabaseException {
}
@Override
public List getRanChangeSets() throws DatabaseException {
return ranChangeSets;
}
@Override
public List getRanChangeSets(boolean a) throws DatabaseException {
return ranChangeSets;
}
@Override
public RanChangeSet getRanChangeSet(ChangeSet changeSet) throws DatabaseException, DatabaseHistoryException {
return null;
}
@Override
public ChangeSet.RunStatus getRunStatus(ChangeSet changeSet) throws DatabaseException, DatabaseHistoryException {
return null;
}
@Override
public Date getRanDate(ChangeSet changeSet) throws DatabaseException, DatabaseHistoryException {
return null;
}
@Override
public void setExecType(ChangeSet changeSet, ChangeSet.ExecType execType) throws DatabaseException {
}
@Override
public void removeFromHistory(ChangeSet changeSet) throws DatabaseException {
}
@Override
public int getNextSequenceValue() throws LiquibaseException {
return 0;
}
@Override
public void tag(String tagString) throws DatabaseException {
}
@Override
public boolean tagExists(String tag) throws DatabaseException {
return false;
}
@Override
public void clearAllCheckSums() throws LiquibaseException {
}
@Override
public void destroy() throws DatabaseException {
}
@Override
public String getDeploymentId() {
return null;
}
@Override
public void resetDeploymentId() {
}
@Override
public void generateDeploymentId() {
}
@Override
public boolean isDatabaseChecksumsCompatible() {
return true;
}
}