Project

General

Profile

1 29219 alessia.ba
package eu.dnetlib.openaire.exporter;
2
3
import java.io.IOException;
4
import java.io.StringWriter;
5
6 40152 alessia.ba
import eu.dnetlib.miscutils.functional.xml.ApplyXslt;
7 29219 alessia.ba
import org.apache.commons.io.IOUtils;
8
import org.junit.Before;
9
import org.junit.Test;
10
import org.springframework.core.io.ClassPathResource;
11
import org.springframework.core.io.Resource;
12
13
public class DSpaceTest {
14
15
	private Resource wtProject = new ClassPathResource("eu/dnetlib/openaire/exporter/WT-project.xml");
16 33664 alessia.ba
	private Resource fctProject = new ClassPathResource("eu/dnetlib/openaire/exporter/FCT-project.xml");
17
	private Resource fp7Project = new ClassPathResource("eu/dnetlib/openaire/exporter/FP7-project.xml");
18 40152 alessia.ba
	private Resource sfiProject = new ClassPathResource("eu/dnetlib/openaire/exporter/SFI-project.xml");
19 40912 alessia.ba
	private Resource msesProject = new ClassPathResource("eu/dnetlib/openaire/exporter/MSES-project.xml");
20 29219 alessia.ba
21
	private Resource dspaceXslt;
22
23
	@Before
24
	public void setUp() throws Exception {
25
		dspaceXslt = new ClassPathResource("xslt/projects_dspace.xslt", getClass());
26
	}
27
28
	@Test
29
	public void testWTdspace() throws IOException {
30
		ApplyXslt applyXslt = new ApplyXslt(dspaceXslt);
31
		StringWriter w = new StringWriter();
32
		IOUtils.copy(wtProject.getInputStream(), w);
33
		String result = applyXslt.evaluate(w.toString());
34 33664 alessia.ba
		System.out.println("<?xml version='1.0' encoding='UTF-8'?>\n\n" + "<form-value-pairs>\n"
35
				+ "	<value-pairs value-pairs-name='WTprojects' dc-term='relation'>\n");
36 29219 alessia.ba
		System.out.println(result);
37 33664 alessia.ba
		System.out.println("	</value-pairs>\n" + "</form-value-pairs>\n");
38 29219 alessia.ba
	}
39
40 33664 alessia.ba
	@Test
41
	public void testFCTdspace() throws IOException {
42 40152 alessia.ba
		doTest(fctProject);
43 33664 alessia.ba
	}
44
45
	@Test
46
	public void testFP7dspace() throws IOException {
47 40152 alessia.ba
		doTest(fp7Project);
48
	}
49
50
	@Test
51
	public void testSFIdspace() throws IOException {
52
		doTest(sfiProject);
53
	}
54
55 40912 alessia.ba
	@Test
56
	public void testMSESdspace() throws IOException {
57
		doTest(msesProject);
58
	}
59
60 40152 alessia.ba
	private void doTest(Resource resource) throws IOException {
61 33664 alessia.ba
		ApplyXslt applyXslt = new ApplyXslt(dspaceXslt);
62
		StringWriter w = new StringWriter();
63 40152 alessia.ba
		IOUtils.copy(resource.getInputStream(), w);
64 33664 alessia.ba
		String result = applyXslt.evaluate(w.toString());
65
		System.out.println(result);
66
	}
67
68 29219 alessia.ba
}