Project

General

Profile

« Previous | Next » 

Revision 43939

implemented serializer

View differences:

DLIParserTest.java
10 10
import java.util.stream.Collectors;
11 11

  
12 12
import eu.dnetlib.resolver.model.CompletionStatus;
13
import eu.dnetlib.resolver.model.ObjectProvenance;
14
import eu.dnetlib.resolver.model.ObjectProvisionMode;
13 15
import eu.dnetlib.resolver.model.ResolvedObject;
14
import eu.dnetlib.resolver.model.serializer.DMFSerializer;
15 16
import eu.dnetlib.resolver.parser.DMFDom4jResolverParser;
16 17
import eu.dnetlib.resolver.parser.DMFResolverParser;
18
import eu.dnetlib.resolver.parser.PMFResolverParser;
17 19
import eu.dnetlib.resolver.parser.ScholixResolverParser;
18 20
import org.antlr.stringtemplate.StringTemplate;
19 21
import org.apache.commons.io.IOUtils;
......
38 40

  
39 41
	@Test
40 42
	public void testDMFParser() throws IOException {
41
		final InputStream resourceAsStream = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputRecord.xml");
42

  
43
		final InputStream resourceAsStream = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputRecordDMF.xml");
43 44
		String str = IOUtils.toString(resourceAsStream);
44 45
		DMFResolverParser parser = new DMFResolverParser();
45 46
		ResolvedObject object = parser.parseObject(str);
......
48 49
		Assert.assertNotNull(object.getTitles());
49 50
		Assert.assertNotNull(object.getType());
50 51
		object.setTitles(Arrays.asList("TITOLO 1", "TITOLO 2"));
51

  
52 52
		final String template = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dli/templates/DMFXML.st"));
53 53
		final StringTemplate st = new StringTemplate(template);
54
		DMFSerializer serializer = new DMFSerializer();
55
		serializer.setTemplate(st);
56 54

  
57
		final String output = serializer.serializeReplacingXML(str, object);
58

  
59
		log.debug(output);
60 55
	}
61 56

  
62 57
	@Test
......
83 78
	}
84 79

  
85 80
	@Test
81
	public void testPMFParser() throws Exception {
82
		final InputStream resource = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputPMFRecord.xml");
83
		String xml = IOUtils.toString(resource);
84

  
85
		PMFResolverParser parser = new PMFResolverParser();
86
		final ResolvedObject resolvedObject = parser.parseObject(xml);
87
		Assert.assertNotNull(resolvedObject);
88
		System.out.println("resolvedObject = " + resolvedObject);
89

  
90
		Assert.assertNotNull(resolvedObject.getRelations());
91
		resolvedObject.getRelations().forEach(it -> System.out.println("relation = " + it));
92
	}
93

  
94
	@Test
95
	public void testOpenAIREParser() throws Exception {
96

  
97
		final InputStream resource = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputRecordOpenaire.xml");
98

  
99
		final String record = IOUtils.toString(resource);
100

  
101
		final OpenAireParser parser = new OpenAireParser();
102
		final ResolvedObject object = parser.parseObject(record);
103
		object.setPid("od_______908::ff0270cae25acd9367ef26a53ee5e4a3");
104
		object.setPidType("openaire");
105

  
106
		ObjectProvenance provenance = new ObjectProvenance();
107
		provenance.setCompletionStatus(CompletionStatus.complete.toString());
108
		provenance.setDatasourceId("dli::r3d100010778");
109
		provenance.setDatasource("NCBI Nucleotide");
110
		provenance.setProvisionMode(ObjectProvisionMode.resolved.toString());
111
		object.setDatasourceProvenance(Arrays.asList(provenance));
112

  
113
		System.out.println(object);
114

  
115
	}
116

  
117
	@Test
86 118
	public void testProteinParser() throws IOException {
87 119
		final NCBINResolver resolver = new NCBINResolver();
88 120
		resolver.setNCBINParser(new NCBINParser());

Also available in: Unified diff