Project

General

Profile

1
package eu.dnetlib.resolver;
2

    
3
import javax.annotation.Resource;
4

    
5
import eu.dnetlib.resolver.model.ResolvedObject;
6
import eu.dnetlib.resolver.model.serializer.ResolverSerializer;
7
import eu.dnetlib.resolver.store.ConfigurationResolverStoreTestConfig;
8
import org.apache.commons.logging.Log;
9
import org.apache.commons.logging.LogFactory;
10
import org.apache.cxf.common.i18n.Exception;
11
import org.junit.Assert;
12
import org.junit.Before;
13
import org.junit.Test;
14
import org.junit.runner.RunWith;
15
import org.springframework.beans.factory.annotation.Autowired;
16
import org.springframework.test.context.ContextConfiguration;
17
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
18

    
19
/**
20
 * Created by sandro on 9/8/16.
21
 */
22
@RunWith(SpringJUnit4ClassRunner.class)
23
@ContextConfiguration(classes = { ConfigurationTestConfig.class, ConfigurationResolverStoreTestConfig.class })
24
public class DLIResolverTest {
25

    
26
	private static final Log log = LogFactory.getLog(DLIResolverTest.class);
27

    
28
	@Resource(name = "andsResolver")
29
	private PIDResolver andsDataciteResolver;
30

    
31
	@Resource(name = "pubMedResolver")
32
	private PIDResolver pubMedResolver;
33

    
34
	@Resource(name = "openaireResolver")
35
	private PIDResolver openaireResolver;
36

    
37
	@Resource(name = "crossrefResolver")
38
	private PIDResolver crossrefResolver;
39

    
40
	@Resource(name = "rcsbResolver")
41
	private PIDResolver rcsbResolver;
42

    
43
	@Resource(name = "dataciteResolver")
44
	private PIDResolver dataciteResolver;
45

    
46
	@Autowired
47
	private ResolverStore store;
48

    
49
	@Autowired
50
	private ResolverSerializer serializer;
51

    
52
	@Before
53
	public void resetResolverStore() {
54
		store.checkIntegrityCollection();
55
		store.getResolverCollection().drop();
56
	}
57

    
58
	@Test
59
	public void andsResolverTest() throws Exception {
60
		andsDataciteResolver.retrievePID("https://researchdata.ands.org.au/registry/registry_object/view/2756", "url");
61
		andsDataciteResolver.retrievePID("https://researchdata.ands.org.au/registry/registry_object/view/2756", "url");
62
		andsDataciteResolver.retrievePID("https://researchdata.ands.org.au/registry/registry_object/view/2756", "url");
63
		final ResolvedObject doi = andsDataciteResolver.retrievePID("https://researchdata.ands.org.au/registry/registry_object/view/2756", "url");
64
		Assert.assertNotNull(doi);
65
		Assert.assertNotNull(doi.getTitles());
66
		Assert.assertNotNull(doi.getDatasourceProvenance());
67
		log.info(doi.getDatasourceProvenance());
68

    
69
	}
70

    
71
	@Test
72
	public void pubmedResolverTest() throws Exception {
73
		final ResolvedObject pubmedObject = pubMedResolver.retrievePID("11125129", "pubmedid");
74
		Assert.assertNotNull(pubmedObject);
75
		Assert.assertNotNull(pubmedObject.getAuthors());
76
		Assert.assertNotNull(pubmedObject.getTitles());
77
	}
78

    
79
	@Test
80
	public void openaireResolverTest() throws Exception {
81
		final ResolvedObject pubmedObject = openaireResolver.retrievePID("od_______908::ff0270cae25acd9367ef26a53ee5e4a3", "openaire");
82
		System.out.println("pubmedObject = " + pubmedObject);
83
		Assert.assertNotNull(pubmedObject);
84
		Assert.assertNotNull(pubmedObject.getAuthors());
85
		Assert.assertNotNull(pubmedObject.getTitles());
86
	}
87

    
88
	@Test
89
	public void crossRefResolverTest() throws Exception {
90
		final ResolvedObject pubmedObject = crossrefResolver.retrievePID("10.1109/5.771073", "Handle");
91
		Assert.assertNotNull(pubmedObject);
92
		Assert.assertNotNull(pubmedObject.getAuthors());
93
		Assert.assertNotNull(pubmedObject.getTitles());
94
	}
95

    
96
	@Test
97
	public void rcsbResolverTest() throws Exception {
98
		final ResolvedObject pubmedObject = rcsbResolver.retrievePID("2Y9C", "pdb");
99
		Assert.assertNotNull(pubmedObject);
100
		Assert.assertNotNull(pubmedObject.getAuthors());
101
		Assert.assertNotNull(pubmedObject.getTitles());
102

    
103
	}
104

    
105
	@Test
106
	public void dataciteResolverTest() {
107
		final String[] dois = { "10.4121/uuid:c1d1fdbb-72df-470d-9315-d6f97e1d7c7c", "10.6085/AA/TPT006_061MXTI061R00_20020806.50.1",
108
				"10.6085/AA/TPT006_061MXTI061R00_20020806.50.3", "10013/epic.26895.d001" };
109
		int k = 0;
110
		double average_sum = 0.0f;
111
		final ResolvedObject object = dataciteResolver.retrievePID(dois[0], "handle");
112
		Assert.assertNotNull(object);
113
		log.info(object);
114
		log.info(object.getSubjects());
115
		log.info(serializer.serializeToXML(object));
116

    
117
	}
118

    
119
}
120

    
(4-4/4)