package org.ensembl.healthcheck.testcase.funcgen;
import java.util.List;
import org.ensembl.healthcheck.DatabaseRegistryEntry;
import org.ensembl.healthcheck.ReportManager;
import org.ensembl.healthcheck.Team;
import org.ensembl.healthcheck.testcase.AbstractTemplatedTestCase;
import org.ensembl.healthcheck.util.SqlTemplate;
public class CurrentRegulatoryBuildHasEpigenomes extends AbstractTemplatedTestCase {
public CurrentRegulatoryBuildHasEpigenomes() {
this.setTeamResponsible(Team.FUNCGEN);
}
@Override
protected boolean runTest(DatabaseRegistryEntry dbre) {
SqlTemplate s = getTemplate(dbre);
List<String> epigenomeInRegulatoryBuild = s.queryForDefaultObjectList(
"select epigenome.name from regulatory_build join regulatory_build_epigenome using (regulatory_build_id) join epigenome using (epigenome_id) where is_current=true;",
String.class
);
if (epigenomeInRegulatoryBuild.size()==0) {
ReportManager.problem(this, dbre.getConnection(),
"The current regulatory build has no epigenomes according to the regulatory_build_epigenome table."
);
return false;
}
return true;
}
}