Project

General

Profile

1
package eu.dnetlib.data.collector.plugins.oai;
2

    
3
import java.util.HashMap;
4

    
5
import eu.dnetlib.data.collector.plugins.HttpConnector;
6
import eu.dnetlib.data.collector.rmi.InterfaceDescriptor;
7
import org.junit.Before;
8
import org.junit.Ignore;
9
import org.junit.Test;
10

    
11
public class OaiCollectorPluginRealTest {
12

    
13
	private OaiCollectorPlugin oai;
14

    
15
	private static final String BASE_URL = "http://oai.d.efg.research-infrastructures.eu/oai.do";
16
	private static final String FORMAT = "oai_dc";
17
	private static final String SETS = "d937bab1-d44c-44aa-bf7d-df5312a3b623, e5b14959-1e87-4c07-9f85-942c9cdd9136, 13302eb6-764a-4ed2-8d08-2a1c9526f442, 31701e97-096f-4266-81b5-30b9bc3a06b0";
18

    
19
	@Before
20
	public void setUp() {
21
		oai = new OaiCollectorPlugin();
22
		HttpConnector connector = new HttpConnector();
23
		OaiIteratorFactory oif = new OaiIteratorFactory();
24
		oif.setHttpConnector(connector);
25
		oai.setOaiIteratorFactory(oif);
26
	}
27

    
28
	@Test
29
	@Ignore
30
	public void testCollect() throws Exception {
31
		final InterfaceDescriptor iface = new InterfaceDescriptor();
32
		iface.setId("123");
33
		iface.setProtocol("OAI");
34
		iface.setBaseUrl(BASE_URL);
35
		iface.setParams(new HashMap<String, String>());
36
		iface.getParams().put("format", FORMAT);
37
		iface.getParams().put("set", SETS);
38

    
39
		int count = 0;
40
		for (String s : oai.collect(iface, null, null)) {
41
			System.out.println(s);
42
			count++;
43
		}
44
		System.out.println("TOTAL: " + count);
45
	}
46

    
47
}
(1-1/3)