1
|
package gr.uoa.di.driver.xml;
|
2
|
|
3
|
import javax.xml.bind.JAXBException;
|
4
|
|
5
|
import junit.framework.Assert;
|
6
|
|
7
|
import org.junit.Test;
|
8
|
|
9
|
import eu.dnetlib.domain.enabling.Vocabulary;
|
10
|
|
11
|
public class TestVocabularyXmlConverter {
|
12
|
|
13
|
private String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><RESOURCE_PROFILE><HEADER><RESOURCE_IDENTIFIER value=\"aecdb60c-e1ed-40bd-a6c1-edc9993f07cb_Vm9jYWJ1bGFyeURTUmVzb3VyY2VzL1ZvY2FidWxhcnlEU1Jlc291cmNlVHlwZQ==\"/><RESOURCE_TYPE value=\"VocabularyDSResourceType\"/><RESOURCE_KIND value=\"VocabularyDSResources\"/><RESOURCE_URI value=\"\"/><DATE_OF_CREATION value=\"2013-11-18T10:46:37+01:00\"/></HEADER><BODY><CONFIGURATION><VOCABULARY_NAME code=\"dnet:countries\">dnet:countries</VOCABULARY_NAME><VOCABULARY_DESCRIPTION>dnet:countries</VOCABULARY_DESCRIPTION><TERMS><TERM english_name=\"ANDORRA\" native_name=\"ANDORRA\" encoding=\"OPENAIRE\" code=\"AD\"><SYNONYMS/></TERM> <TERM code=\"ZW\" encoding=\"OPENAIRE\" english_name=\"Zimbabwe\" native_name=\"Zimbabwe\"><SYNONYMS/></TERM></TERMS></CONFIGURATION><STATUS><LAST_UPDATE value=\"2013-11-18T10:46:36Z\"/></STATUS><SECURITY_PARAMETERS>String</SECURITY_PARAMETERS></BODY></RESOURCE_PROFILE>";
|
14
|
|
15
|
@Test
|
16
|
public void xml2ObjectTest() throws JAXBException{
|
17
|
VocabularyXmlConverter vocabularyXmlConverter = new VocabularyXmlConverter();
|
18
|
Vocabulary vocabulary = vocabularyXmlConverter.XmlToObject(xml);
|
19
|
|
20
|
Assert.assertNotNull(vocabulary.getEnglishName("ZW"));
|
21
|
Assert.assertEquals("Zimbabwe", vocabulary.getEnglishName("ZW"));
|
22
|
|
23
|
Assert.assertNotNull(vocabulary.getEncoding("Zimbabwe"));
|
24
|
Assert.assertEquals("ZW", vocabulary.getEncoding("Zimbabwe"));
|
25
|
|
26
|
}
|
27
|
}
|