Search in sources :

Example 11 with TaxonImage

use of org.eol.globi.domain.TaxonImage in project eol-globi-data by jhpoelen.

the class ImageServiceTest method taxonFoundButNoImage.

@Test
public void taxonFoundButNoImage() throws IOException {
    imageService.setTaxonSearch(new TaxonSearch() {

        @Override
        public Map<String, String> findTaxon(String scientificName, HttpServletRequest request) throws IOException {
            return new HashMap<String, String>() {

                {
                    put(PropertyAndValueDictionary.EXTERNAL_ID, "EOL:123456");
                    put(PropertyAndValueDictionary.NAME, "some latin name");
                    put(PropertyAndValueDictionary.PATH, "path1 | path2");
                    put(PropertyAndValueDictionary.COMMON_NAMES, "one @en | zwei @de");
                }
            };
        }

        @Override
        public Map<String, String> findTaxonWithImage(String scientificName) throws IOException {
            return null;
        }
    });
    imageService.setImageSearch(new ImageSearch() {

        @Override
        public TaxonImage lookupImageForExternalId(String externalId) {
            TaxonImage taxonImage = new TaxonImage();
            taxonImage.setInfoURL("some info url");
            return taxonImage;
        }
    });
    TaxonImage image = imageService.findTaxonImagesForTaxonWithName("some name");
    assertThat(image.getInfoURL(), is("some info url"));
    assertThat(image.getScientificName(), is("some latin name"));
    assertThat(image.getCommonName(), is("one"));
    assertThat(image.getTaxonPath(), is("path1 | path2"));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) ImageSearch(org.eol.globi.service.ImageSearch) TaxonImage(org.eol.globi.domain.TaxonImage) IOException(java.io.IOException) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test)

Example 12 with TaxonImage

use of org.eol.globi.domain.TaxonImage in project eol-globi-data by jhpoelen.

the class ImageServiceTest method findImagesForExternalId.

@Test
public void findImagesForExternalId() throws IOException {
    TaxonImage image = imageService.findTaxonImagesForExternalId("EOL:1234");
    assertThat(image.getCommonName(), is("some common name for EOL:1234"));
}
Also used : TaxonImage(org.eol.globi.domain.TaxonImage) Test(org.junit.Test)

Aggregations

TaxonImage (org.eol.globi.domain.TaxonImage)12 Test (org.junit.Test)7 IOException (java.io.IOException)4 HashMap (java.util.HashMap)3 Map (java.util.Map)3 HttpServletRequest (javax.servlet.http.HttpServletRequest)3 Taxon (org.eol.globi.domain.Taxon)3 TaxonImpl (org.eol.globi.domain.TaxonImpl)3 ImageSearch (org.eol.globi.service.ImageSearch)3 TreeMap (java.util.TreeMap)2 EOLTaxonImageService (org.eol.globi.service.EOLTaxonImageService)1 EOLService (org.eol.globi.taxon.EOLService)1 Before (org.junit.Before)1 ExecutionEngine (org.neo4j.cypher.javacompat.ExecutionEngine)1 ExecutionResult (org.neo4j.cypher.javacompat.ExecutionResult)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)1