From: <ro...@us...> - 2009-03-03 16:16:12
|
Revision: 43 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=43&view=rev Author: roekens Date: 2009-03-03 16:16:01 +0000 (Tue, 03 Mar 2009) Log Message: ----------- bugfixing 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-03 13:36:45 UTC (rev 42) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-03 16:16:01 UTC (rev 43) @@ -1,6 +1,7 @@ package de.campussource.cse.cdmm; import java.io.IOException; +import java.io.StringReader; import java.io.StringWriter; import java.io.Writer; import java.util.ArrayList; @@ -9,6 +10,7 @@ import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; import junit.framework.TestCase; @@ -36,20 +38,31 @@ EntityContainer container = generateTestStructure(); + + String outputXml = ""; try { - marshaller.marshal(container, System.out); - Writer writer = new StringWriter(); marshaller.marshal(container, writer); - writer.close(); - + outputXml = writer.toString(); + writer.close(); } catch (JAXBException e) { fail(e.getMessage()); } catch (IOException e) { fail(e.getMessage()); } - + System.out.println(outputXml); + EntityContainer xmlToObjects; + try { + Unmarshaller unmarshaller = context.createUnmarshaller(); + EntityContainer ec = (EntityContainer) unmarshaller.unmarshal(new StringReader(outputXml)); + System.out.println(ec.toString()); + } catch (JAXBException e) { + fail(e.getMessage()); + } + + + } private EntityContainer generateTestStructure() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ro...@us...> - 2009-03-05 12:49:42
|
Revision: 53 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=53&view=rev Author: roekens Date: 2009-03-05 12:49:39 +0000 (Thu, 05 Mar 2009) Log Message: ----------- test for all entities written and success for xml conversion and conversion back to java objects 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 12:34:42 UTC (rev 52) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 12:49:39 UTC (rev 53) @@ -144,6 +144,156 @@ System.out.println("----- leaving Category XML Test -----"); } + @Test + public void testCourseXml(){ + System.out.println("----- entering Course XML Test -----"); + //create and fetch category object + EntityContainer container = generateTestStructure(); + Course course = container.getCourses().get(0); + assertNotNull(course); + + //create jaxb context and marshaller + Marshaller marshaller=null; + JAXBContext context=null; + try { + context = JAXBContext.newInstance(Course.class); + marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + } catch (JAXBException e) { + e.printStackTrace(); + fail(e.getMessage()); + } + + //convert account object to xml + String outputXml = ""; + try { + Writer writer = new StringWriter(); + marshaller.marshal(course, 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); + + //convert xml back to an object and assert equality to source object + Course convertedCourse=null; + try { + Unmarshaller unmarshaller = context.createUnmarshaller(); + convertedCourse = (Course) unmarshaller.unmarshal(new StringReader(outputXml)); + System.out.println(convertedCourse.toString()); + } catch (JAXBException e) { + fail(e.getMessage()); + } + assertTrue(course.equals(convertedCourse)); + System.out.println("----- leaving Course XML Test -----"); + } + + + @Test + public void testRoleXml(){ + System.out.println("----- entering Role XML Test -----"); + //create and fetch category object + EntityContainer container = generateTestStructure(); + Role role = container.getAccounts().get(0).getRoles().get(0); + assertNotNull(role); + + //create jaxb context and marshaller + Marshaller marshaller=null; + JAXBContext context=null; + try { + context = JAXBContext.newInstance(Role.class); + marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + } catch (JAXBException e) { + e.printStackTrace(); + fail(e.getMessage()); + } + + //convert account object to xml + String outputXml = ""; + try { + Writer writer = new StringWriter(); + marshaller.marshal(role, 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); + + //convert xml back to an object and assert equality to source object + Role convertedRole=null; + try { + Unmarshaller unmarshaller = context.createUnmarshaller(); + convertedRole = (Role) unmarshaller.unmarshal(new StringReader(outputXml)); + System.out.println(convertedRole.toString()); + } catch (JAXBException e) { + fail(e.getMessage()); + } + assertTrue(role.equals(convertedRole)); + System.out.println("----- leaving Role XML Test -----"); + } + + @Test + public void testGroupXml(){ + System.out.println("----- entering Group XML Test -----"); + //create and fetch category object + EntityContainer container = generateTestStructure(); + Group group = null; + for (Account account : container.getAccounts()){ + if (account instanceof Group){ + group = (Group) account; + } + } + assertNotNull(group); + + //create jaxb context and marshaller + Marshaller marshaller=null; + JAXBContext context=null; + try { + context = JAXBContext.newInstance(Group.class); + marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + } catch (JAXBException e) { + e.printStackTrace(); + fail(e.getMessage()); + } + + //convert account object to xml + String outputXml = ""; + try { + Writer writer = new StringWriter(); + marshaller.marshal(group, 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); + + //convert xml back to an object and assert equality to source object + Group convertedGroup=null; + try { + Unmarshaller unmarshaller = context.createUnmarshaller(); + convertedGroup = (Group) unmarshaller.unmarshal(new StringReader(outputXml)); + System.out.println(convertedGroup.toString()); + } catch (JAXBException e) { + fail(e.getMessage()); + } + assertTrue(group.equals(convertedGroup)); + System.out.println("----- leaving Group XML Test -----"); + } + // final List<DOMResult> results = new ArrayList<DOMResult>(); // try { // context.generateSchema( This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ro...@us...> - 2009-03-05 12:52:01
|
Revision: 54 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=54&view=rev Author: roekens Date: 2009-03-05 12:51:57 +0000 (Thu, 05 Mar 2009) Log Message: ----------- fixed comments 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 12:49:39 UTC (rev 53) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 12:51:57 UTC (rev 54) @@ -116,7 +116,7 @@ fail(e.getMessage()); } - //convert account object to xml + //convert category object to xml String outputXml = ""; try { Writer writer = new StringWriter(); @@ -147,7 +147,7 @@ @Test public void testCourseXml(){ System.out.println("----- entering Course XML Test -----"); - //create and fetch category object + //create and fetch course object EntityContainer container = generateTestStructure(); Course course = container.getCourses().get(0); assertNotNull(course); @@ -164,7 +164,7 @@ fail(e.getMessage()); } - //convert account object to xml + //convert course object to xml String outputXml = ""; try { Writer writer = new StringWriter(); @@ -196,7 +196,7 @@ @Test public void testRoleXml(){ System.out.println("----- entering Role XML Test -----"); - //create and fetch category object + //create and fetch role object EntityContainer container = generateTestStructure(); Role role = container.getAccounts().get(0).getRoles().get(0); assertNotNull(role); @@ -213,7 +213,7 @@ fail(e.getMessage()); } - //convert account object to xml + //convert role object to xml String outputXml = ""; try { Writer writer = new StringWriter(); @@ -244,7 +244,7 @@ @Test public void testGroupXml(){ System.out.println("----- entering Group XML Test -----"); - //create and fetch category object + //create and fetch group object EntityContainer container = generateTestStructure(); Group group = null; for (Account account : container.getAccounts()){ @@ -266,7 +266,7 @@ fail(e.getMessage()); } - //convert account object to xml + //convert group object to xml String outputXml = ""; try { Writer writer = new StringWriter(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ro...@us...> - 2009-03-05 12:56:18
|
Revision: 55 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=55&view=rev Author: roekens Date: 2009-03-05 12:56:15 +0000 (Thu, 05 Mar 2009) Log Message: ----------- added test for defined xml schema TO FIX: output schema contains import of "schema2.xsd" probably due to incorrect annotations 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 12:51:57 UTC (rev 54) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-05 12:56:15 UTC (rev 55) @@ -294,24 +294,42 @@ System.out.println("----- leaving Group XML Test -----"); } -// final List<DOMResult> results = new ArrayList<DOMResult>(); -// try { -// context.generateSchema( -// new SchemaOutputResolver() { -// @Override -// public Result createOutput(String ns, String file) throws IOException { -// DOMResult result = new DOMResult(); -// result.setSystemId(file); -// results.add(result); -// return result; -// } -// }); -// printDOMResult(results.get(0)); -// } catch (IOException e) { -// e.printStackTrace(); -// fail(e.getMessage()); -// } + @Test + public void testXmlSchema(){ + //create jaxb context and marshaller + Marshaller marshaller=null; + JAXBContext context=null; + try { + context = JAXBContext.newInstance(EntityContainer.class); + marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + } catch (JAXBException e) { + e.printStackTrace(); + fail(e.getMessage()); + } + + //create schema + final List<DOMResult> results = new ArrayList<DOMResult>(); + try { + context.generateSchema( + new SchemaOutputResolver() { + @Override + public Result createOutput(String ns, String file) throws IOException { + DOMResult result = new DOMResult(); + result.setSystemId(file); + results.add(result); + return result; + } + }); + printDOMResult(results.get(0)); + } catch (IOException e) { + e.printStackTrace(); + fail(e.getMessage()); + } + + } + private void printDOMResult(DOMResult domResult) throws IOException{ Document doc = (Document) domResult.getNode(); OutputFormat format = new OutputFormat(doc); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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. |