5b283f44e232cc77bd4266ee0e462e17df4227cc
[cdmlib.git] / cdmlib-ext / src / test / java / eu / etaxonomy / cdm / ext / sru / SruServiceWrapperTest.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.ext.sru;
5
6 import java.util.List;
7
8 import org.apache.log4j.Logger;
9 import org.junit.Assert;
10 import org.junit.Before;
11 import org.junit.Test;
12
13 import eu.etaxonomy.cdm.ext.dc.DublinCoreSchemaAdapter;
14 import eu.etaxonomy.cdm.model.reference.ReferenceBase;
15
16 /**
17 * @author a.mueller
18 *
19 */
20 public class SruServiceWrapperTest {
21
22 static String baseUrl = "http://gso.gbv.de/sru/DB=2.1/";
23
24 public static final Logger logger = Logger.getLogger(SruServiceWrapperTest.class);
25
26 private SruServiceWrapper sruServiceWrapper;
27
28 /**
29 * @throws java.lang.Exception
30 */
31 @Before
32 public void setUp() throws Exception {
33 sruServiceWrapper = new SruServiceWrapper();
34 sruServiceWrapper.setBaseUrl(baseUrl);
35 sruServiceWrapper.addSchemaAdapter(new DublinCoreSchemaAdapter());
36 }
37
38 // ******************************* TESTS ******************************************************/
39
40 @Test
41 public void testDoSearchRetrieve(){
42
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
45
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());
49 //title cache
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());
51
52 }
53
54
55 }