package org.isatools.isacreator.ontologiser.logic.impl;
import org.isatools.isacreator.ontologymanager.bioportal.model.AnnotatorResult;
import org.junit.Test;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import static org.junit.Assert.assertTrue;
public class AnnotatorSearchClientTest {
@Test
public void testAnnotatorClient() {
System.out.println("_____Testing NCBO Annotator search client____");
AnnotatorSearchClient sc = new AnnotatorSearchClient();
Set<String> testTerms = new HashSet<String>();
testTerms.add("CY3");
testTerms.add("DOSE");
testTerms.add("ASSAY");
testTerms.add("Ethanol");
testTerms.add("drug vehicle (90% ethanol/10% tween-20)");
Map<String, Map<String, AnnotatorResult>> result = sc.searchForTerms(testTerms);
for (String key : result.keySet()) {
System.out.println(key + " matched:");
for (String ontologyId : result.get(key).keySet()) {
System.out.println("\t" + ontologyId + " -> " + result.get(key).get(ontologyId).getOntologyTerm().getOntologyTermName() + " (" + result.get(key).get(ontologyId).getOntologySource().getOntologyDisplayLabel() + ")");
}
}
assertTrue("No matches found", result.size() > 0);
}
}