|
From: <ro...@us...> - 2009-03-05 16:15:38
|
Revision: 60
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=60&view=rev
Author: roekens
Date: 2009-03-05 16:15:28 +0000 (Thu, 05 Mar 2009)
Log Message:
-----------
testing with any elements
Modified Paths:
--------------
cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java
Modified: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java
===================================================================
--- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 15:49:09 UTC (rev 59)
+++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 16:15:28 UTC (rev 60)
@@ -24,6 +24,7 @@
import de.campussource.cse.cdmm.domain.Account;
import de.campussource.cse.cdmm.domain.Category;
import de.campussource.cse.cdmm.domain.Course;
+import de.campussource.cse.cdmm.domain.Entity;
import de.campussource.cse.cdmm.domain.EntityContainer;
import de.campussource.cse.cdmm.domain.Group;
import de.campussource.cse.cdmm.domain.Role;
@@ -416,4 +417,73 @@
return container;
}
+ private class Test123{
+ public String name;
+ public long value;
+ }
+
+ @Test
+ public void testEntityXml(){
+ System.out.println("----- entering Entity XML Test -----");
+ //create entity object
+ Entity entity = new Entity(createUniqueId());
+ String testString = "Dies ist ein TestString";
+
+// Test123 testClass = new Test123();
+// testClass.name="TestName";
+// testClass.value=1L;
+//
+// List<Object> objects = new ArrayList<Object>();
+// objects.add(testString); objects.add(testClass);
+//
+// entity.setAny(objects);
+//
+// assertNotNull(entity);
+
+ //create jaxb context and marshaller
+ Marshaller marshaller=null;
+ JAXBContext context=null;
+ try {
+ context = JAXBContext.newInstance(Entity.class);
+ marshaller = context.createMarshaller();
+ marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+ } catch (JAXBException e) {
+ e.printStackTrace();
+ fail(e.getMessage());
+ }
+
+ //convert group object to xml
+ String outputXml = "";
+ try {
+ Writer writer = new StringWriter();
+ marshaller.marshal(entity, writer);
+ outputXml = writer.toString();
+ writer.close();
+ } catch (JAXBException e) {
+ fail(e.getMessage());
+ } catch (IOException e) {
+ fail(e.getMessage());
+ }
+ assertTrue((outputXml!=null)&&(outputXml!=""));
+ System.out.println(outputXml);
+
+ outputXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
+ "<ns2:entity xmlns:ns2=\"http://cse.campussource.de/DataTypes\">" +
+ "<id>1236268822040</id>" +
+ "<test>124356</test>" +
+ "</ns2:entity>";
+
+ //convert xml back to an object and assert equality to source object
+ Entity convertedEntity=null;
+ try {
+ Unmarshaller unmarshaller = context.createUnmarshaller();
+ convertedEntity = (Entity) unmarshaller.unmarshal(new StringReader(outputXml));
+ System.out.println(convertedEntity.toString());
+ } catch (JAXBException e) {
+ fail(e.getMessage());
+ }
+ assertFalse(entity.equals(convertedEntity));
+ System.out.println("----- leaving Entity XML Test -----");
+ }
+
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|