Project

General

Profile

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
}
(4-4/4)