Revision 44352
Added by Sandro La Bruzzo over 7 years ago
DLIResolverTest.java | ||
---|---|---|
3 | 3 |
import javax.annotation.Resource; |
4 | 4 |
|
5 | 5 |
import eu.dnetlib.resolver.model.ResolvedObject; |
6 |
import eu.dnetlib.resolver.model.serializer.ResolverSerializer; |
|
6 | 7 |
import eu.dnetlib.resolver.store.ConfigurationResolverStoreTestConfig; |
7 | 8 |
import org.apache.commons.logging.Log; |
8 | 9 |
import org.apache.commons.logging.LogFactory; |
9 | 10 |
import org.apache.cxf.common.i18n.Exception; |
10 | 11 |
import org.junit.Assert; |
12 |
import org.junit.Before; |
|
11 | 13 |
import org.junit.Test; |
12 | 14 |
import org.junit.runner.RunWith; |
15 |
import org.springframework.beans.factory.annotation.Autowired; |
|
13 | 16 |
import org.springframework.test.context.ContextConfiguration; |
14 | 17 |
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; |
15 | 18 |
|
... | ... | |
40 | 43 |
@Resource(name = "dataciteResolver") |
41 | 44 |
private PIDResolver dataciteResolver; |
42 | 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 |
|
|
43 | 58 |
@Test |
44 | 59 |
public void andsResolverTest() throws Exception { |
45 | 60 |
andsDataciteResolver.retrievePID("https://researchdata.ands.org.au/registry/registry_object/view/2756", "url"); |
... | ... | |
49 | 64 |
Assert.assertNotNull(doi); |
50 | 65 |
Assert.assertNotNull(doi.getTitles()); |
51 | 66 |
Assert.assertNotNull(doi.getDatasourceProvenance()); |
67 |
log.info(doi.getDatasourceProvenance()); |
|
52 | 68 |
|
53 | 69 |
} |
54 | 70 |
|
... | ... | |
71 | 87 |
|
72 | 88 |
@Test |
73 | 89 |
public void crossRefResolverTest() throws Exception { |
74 |
final ResolvedObject pubmedObject = crossrefResolver.retrievePID("10013/epic.26895.d001", "Handle");
|
|
90 |
final ResolvedObject pubmedObject = crossrefResolver.retrievePID("10.1109/5.771073", "Handle");
|
|
75 | 91 |
Assert.assertNotNull(pubmedObject); |
76 | 92 |
Assert.assertNotNull(pubmedObject.getAuthors()); |
77 | 93 |
Assert.assertNotNull(pubmedObject.getTitles()); |
... | ... | |
83 | 99 |
Assert.assertNotNull(pubmedObject); |
84 | 100 |
Assert.assertNotNull(pubmedObject.getAuthors()); |
85 | 101 |
Assert.assertNotNull(pubmedObject.getTitles()); |
102 |
|
|
86 | 103 |
} |
87 | 104 |
|
88 | 105 |
@Test |
89 | 106 |
public void dataciteResolverTest() { |
90 |
final String[] dois = { "10.6085/AA/TPT006_061MXTI061R00_20020806.50.s", "10.6085/AA/TPT006_061MXTI061R00_20020806.50.1",
|
|
107 |
final String[] dois = { "10.4121/uuid:c1d1fdbb-72df-470d-9315-d6f97e1d7c7c", "10.6085/AA/TPT006_061MXTI061R00_20020806.50.1",
|
|
91 | 108 |
"10.6085/AA/TPT006_061MXTI061R00_20020806.50.3", "10013/epic.26895.d001" }; |
92 | 109 |
int k = 0; |
93 | 110 |
double average_sum = 0.0f; |
94 |
Assert.assertNotNull(dataciteResolver.retrievePID(dois[3], "handle")); |
|
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)); |
|
95 | 116 |
|
96 |
|
|
97 |
while (k < 100) { |
|
98 |
for (int i = 0; i < dois.length; i++) { |
|
99 |
long start = System.currentTimeMillis(); |
|
100 |
if (i == 0) { |
|
101 |
Assert.assertNull(dataciteResolver.retrievePID(dois[i], "doi")); |
|
102 |
} else { |
|
103 |
Assert.assertNotNull(dataciteResolver.retrievePID(dois[i], "doi")); |
|
104 |
} |
|
105 |
long end = System.currentTimeMillis(); |
|
106 |
average_sum += end - start; |
|
107 |
} |
|
108 |
k++; |
|
109 |
} |
|
110 |
|
|
111 |
log.info("Average time on request 3 item 100 times " + average_sum / 100 + "ms"); |
|
112 | 117 |
} |
113 | 118 |
|
114 | 119 |
} |
Also available in: Unified diff
fixed bug