Project

General

Profile

1
package gr.uoa.di.driver.xml;
2

    
3
import javax.xml.bind.JAXBException;
4

    
5
import org.junit.Assert;
6
import org.junit.Test;
7

    
8
import eu.dnetlib.domain.enabling.Vocabulary;
9

    
10
public class TestVocabularyXmlConverter {
11

    
12
	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>";
13
	
14
	@Test
15
	public void xml2ObjectTest() throws JAXBException{
16
		VocabularyXmlConverter vocabularyXmlConverter = new VocabularyXmlConverter();		
17
		Vocabulary vocabulary = vocabularyXmlConverter.XmlToObject(xml);
18
		
19
		Assert.assertNotNull(vocabulary.getEnglishName("ZW"));
20
		Assert.assertEquals("Zimbabwe", vocabulary.getEnglishName("ZW"));
21
		
22
		Assert.assertNotNull(vocabulary.getEncoding("Zimbabwe"));
23
		Assert.assertEquals("ZW", vocabulary.getEncoding("Zimbabwe"));
24
		
25
	}
26
}
(4-4/4)