package org.isatools.isacreator.publicationlocator; import org.junit.Test; import uk.ac.ebi.cdb.client.QueryException_Exception; import java.util.Collection; import java.util.List; /** * Created by the ISA team * * @author Eamonn Maguire (eamonnmag@gmail.com) * <p/> * Date: 14/07/2011 * Time: 13:45 */ public class CiteXploreTest { @Test public void testCiteXplorePubMed() { runTest(SearchOption.PUBMED, "19815759"); } @Test public void testCiteXploreDOI() { runTest(SearchOption.DOI, "10.1093/bioinformatics/btq415"); } @Test public void testCiteXploreTitle() { runTest(SearchOption.TITLE, "obi"); } @Test public void testCiteXploreFull() { runTest(SearchOption.FULL_TEXT, "ontology for biomedical investigations"); } private void runTest(SearchOption searchOption, String query) { CiteExploreClient publicationSearcher = new CiteExploreClient(); try { List<CiteExploreResult> result = publicationSearcher.searchForPublication(searchOption, query); printResultBeans(result); } catch (QueryException_Exception qex) { System.out.printf("Caught QueryException_Exception: %s\n", qex.getFaultInfo().getMessage()); } catch (NoPublicationFoundException e) { System.out.println("No publication found"); } } private void printResultBeans(Collection<CiteExploreResult> resultBeans) { for (CiteExploreResult resultBean : resultBeans) { System.out.println("getTitle() = " + resultBean.getTitle()); System.out.println("resultBean.getId() = " + resultBean.getId()); System.out.println("resultBean = " + resultBean.getAuthors()); System.out.println("getAbstractText() = " + resultBean.getAbstractText()); System.out.println("getAffiliation() = " + resultBean.getAffiliation()); System.out.println("grants = " + resultBean.getGrants()); System.out.println(); } } }