package org.openehr.build; import java.util.HashMap; import java.util.Map; import org.openehr.rm.RMObject; import org.openehr.rm.datatypes.encapsulated.DvMultimedia; import org.openehr.rm.datatypes.text.CodePhrase; import org.openehr.rm.datatypes.uri.DvURI; import org.openehr.rm.support.terminology.TerminologyService; import org.openehr.terminology.SimpleTerminologyService; public class CreateDvMultimediaTest extends BuildTestBase { public void testCreateSimpleDvMultiMedia() throws Exception { CodePhrase charset = new CodePhrase("IANA_character-sets", "UTF-8"); CodePhrase language = new CodePhrase("ISO_639-1","en"); String alternateText = "alternative text"; CodePhrase mediaType = new CodePhrase("IANA_media-types", "text/plain"); CodePhrase compressionAlgorithm = new CodePhrase("openehr_compression_algorithms", "other"); byte[] integrityCheck = new byte[0]; CodePhrase integrityCheckAlgorithm = new CodePhrase("openehr_integrity_check_algorithms", "SHA-1"); DvMultimedia thumbnail = null; DvURI uri = new DvURI("www.iana.org"); byte[] data = new byte[0]; TerminologyService terminologyService = SimpleTerminologyService.getInstance(); DvMultimedia dm = new DvMultimedia(charset, language, alternateText, mediaType, compressionAlgorithm, integrityCheck, integrityCheckAlgorithm, thumbnail, uri, data, terminologyService); Map<String, Object> values = new HashMap<String, Object>(); values.put("charset", charset); values.put("language", language); values.put("alternateText", alternateText); values.put("mediaType", mediaType); values.put("compressionAlgorithm", compressionAlgorithm); values.put("integrityCheckAlgorithm", integrityCheckAlgorithm); values.put("uri", uri); //values.put("thumbnail", thumbnail); //values.put("integrityCheck", integrityCheck); //values.put("data", null); RMObject obj = builder.construct("DV_MULTIMEDIA", values); assertTrue(obj instanceof DvMultimedia); } }