4 package eu
.etaxonomy
.cdm
.ext
.sru
;
8 import org
.apache
.log4j
.Logger
;
9 import org
.junit
.Assert
;
10 import org
.junit
.Before
;
11 import org
.junit
.Test
;
13 import eu
.etaxonomy
.cdm
.ext
.dc
.DublinCoreSchemaAdapter
;
14 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceBase
;
20 public class SruServiceWrapperTest
{
22 static String baseUrl
= "http://gso.gbv.de/sru/DB=2.1/";
24 public static final Logger logger
= Logger
.getLogger(SruServiceWrapperTest
.class);
26 private SruServiceWrapper sruServiceWrapper
;
29 * @throws java.lang.Exception
32 public void setUp() throws Exception
{
33 sruServiceWrapper
= new SruServiceWrapper();
34 sruServiceWrapper
.setBaseUrl(baseUrl
);
35 sruServiceWrapper
.addSchemaAdapter(new DublinCoreSchemaAdapter());
38 // ******************************* TESTS ******************************************************/
41 public void testDoSearchRetrieve(){
43 List
<ReferenceBase
> refList
= sruServiceWrapper
.doSearchRetrieve("Linnaei Species Plantarum Europae", "dc");
44 // -> http://gso.gbv.de/sru/DB=2.1/?version=1.1&operation=searchRetrieve&query=pica.tit%3D%22Species+Plantarum%22&recordSchema=dc
46 Assert
.assertEquals("There should be exactly 2 result for 'Linnaei Species Plantarum Europae'", 2, refList
.size());
47 ReferenceBase reference
= refList
.get(0);
48 logger
.info(reference
.toString());
50 Assert
.assertEquals("Title Cache for Abies albertiana should be 'Linnaei Species Plantarum Europae Pars 2. Supplementum Plantarum Europaearum ...'", "Linnaei Species Plantarum Europae Pars 2. Supplementum Plantarum Europaearum ...", reference
.getTitleCache());