Project

General

Profile

1
package eu.dnetlib.openaire.exporter;
2

    
3
import java.io.IOException;
4
import java.io.StringWriter;
5

    
6
import eu.dnetlib.miscutils.functional.xml.ApplyXslt;
7
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
	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
	private Resource sfiProject = new ClassPathResource("eu/dnetlib/openaire/exporter/SFI-project.xml");
19
	private Resource msesProject = new ClassPathResource("eu/dnetlib/openaire/exporter/MSES-project.xml");
20

    
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
		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
		System.out.println(result);
37
		System.out.println("	</value-pairs>\n" + "</form-value-pairs>\n");
38
	}
39

    
40
	@Test
41
	public void testFCTdspace() throws IOException {
42
		doTest(fctProject);
43
	}
44

    
45
	@Test
46
	public void testFP7dspace() throws IOException {
47
		doTest(fp7Project);
48
	}
49

    
50
	@Test
51
	public void testSFIdspace() throws IOException {
52
		doTest(sfiProject);
53
	}
54

    
55
	@Test
56
	public void testMSESdspace() throws IOException {
57
		doTest(msesProject);
58
	}
59

    
60
	private void doTest(Resource resource) throws IOException {
61
		ApplyXslt applyXslt = new ApplyXslt(dspaceXslt);
62
		StringWriter w = new StringWriter();
63
		IOUtils.copy(resource.getInputStream(), w);
64
		String result = applyXslt.evaluate(w.toString());
65
		System.out.println(result);
66
	}
67

    
68
}
(1-1/4)