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. |