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