Project

General

Profile

« Previous | Next » 

Revision 44352

fixed bug

View differences:

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