[prev in list] [next in list] [prev in thread] [next in thread] 

List:       juddi-cvs
Subject:    svn commit: r693936 - in
From:       jfaath () apache ! org
Date:       2008-09-10 19:22:39
Message-ID: 20080910192240.1D6162388989 () eris ! apache ! org
[Download RAW message or body]

Author: jfaath
Date: Wed Sep 10 12:22:39 2008
New Revision: 693936

URL: http://svn.apache.org/viewvc?rev=693936&view=rev
Log:
adding unit test from uddi-api to uddi-ws

Added:
    webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/
    webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/
    webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/
    webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/
    webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/AuthInfoTest.java \
(with props)

Added: webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/AuthInfoTest.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/AuthInfoTest.java?rev=693936&view=auto
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/AuthInfoTest.java \
                (added)
+++ webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/AuthInfoTest.java \
Wed Sep 10 12:22:39 2008 @@ -0,0 +1,114 @@
+package org.uddi.api_v3;
+
+import java.io.StringReader;
+import java.io.StringWriter;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.namespace.QName;
+import javax.xml.transform.stream.StreamSource;
+
+import static junit.framework.Assert.fail;
+import static junit.framework.Assert.assertEquals;
+
+import org.junit.Test;
+import org.uddi.api_v3.AuthToken;
+import org.uddi.api_v3.ObjectFactory;
+
+
+public class AuthInfoTest {
+
+	private final static String EXPECTED_XML_FRAGMENT = "<fragment \
xmlns:ns3=\"urn:uddi-org:api_v3\" \
xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\">\n" +                                \
+"    <ns3:authInfo>AuthInfo String</ns3:authInfo>\n" +                               \
+"</fragment>"; +	private final static String UTF8_WORD = "ã ƒ ¡Ã£ ‚ ¤Ã£ ƒ ³Ã£ ƒ šÃ£ \
ƒ ¼Ã£ ‚ ¸"; +	private final static String EXPECTED_UTF8_XML_FRAGMENT = "<fragment \
xmlns:ns3=\"urn:uddi-org:api_v3\" \
xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\">\n" +        +"    <ns3:authInfo>" + \
UTF8_WORD + "</ns3:authInfo>\n" +        +"</fragment>";
+	/**
+	 * Testing going from object to XML using JAXB using a XML Fragment.
+	 */
+	@Test 
+	public void marshall()
+	{
+		try {
+			JAXBContext jaxbContext=JAXBContext.newInstance("org.uddi.api_v3");
+			Marshaller marshaller = jaxbContext.createMarshaller();
+			marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+			marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
+			marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
+			ObjectFactory factory = new ObjectFactory();
+			AuthToken authToken = factory.createAuthToken();
+			authToken.setAuthInfo("AuthInfo String");
+			StringWriter writer = new StringWriter();
+			JAXBElement<AuthToken> element = new JAXBElement<AuthToken>(new \
QName("","fragment"),AuthToken.class,authToken); \
+			marshaller.marshal(element,writer); +			String actualXml=writer.toString();
+			assertEquals(EXPECTED_XML_FRAGMENT, actualXml);
+		} catch (JAXBException jaxbe) {
+			fail("No exception should be thrown");
+		}
+	}
+	/**
+	 * Unmarshall an xml fragment.
+	 */
+	@Test 
+	public void unmarshall()
+	{
+		try {
+			JAXBContext jaxbContext=JAXBContext.newInstance("org.uddi.api_v3");
+			Unmarshaller unMarshaller = jaxbContext.createUnmarshaller();
+			StringReader reader = new StringReader(EXPECTED_XML_FRAGMENT);
+			JAXBElement<AuthToken> element = unMarshaller.unmarshal(new \
StreamSource(reader),AuthToken.class); +			String infoString = \
element.getValue().getAuthInfo(); +			assertEquals("AuthInfo String", infoString);
+		} catch (JAXBException jaxbe) {
+			fail("No exception should be thrown");
+		}
+	}
+	/**
+	 * Test handling of utf8 characters
+	 */
+	@Test
+	public void marshallUTF8()
+	{
+		try {
+			JAXBContext jaxbContext=JAXBContext.newInstance("org.uddi.api_v3");
+			Marshaller marshaller = jaxbContext.createMarshaller();
+			marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+			marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
+			marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
+			ObjectFactory factory = new ObjectFactory();
+			AuthToken authToken = factory.createAuthToken();
+			authToken.setAuthInfo(UTF8_WORD);
+			StringWriter writer = new StringWriter();
+			JAXBElement<AuthToken> element = new JAXBElement<AuthToken>(new \
QName("","fragment"),AuthToken.class,authToken); \
+			marshaller.marshal(element,writer); +			String actualXml=writer.toString();
+			assertEquals(EXPECTED_UTF8_XML_FRAGMENT, actualXml);
+		} catch (JAXBException jaxbe) {
+			fail("No exception should be thrown");
+		}
+	}
+	
+	/**
+	 * Test handling of utf8 characters
+	 */
+	@Test
+	public void unmarshallUTF8()
+	{
+		try {
+			JAXBContext jaxbContext=JAXBContext.newInstance("org.uddi.api_v3");
+			Unmarshaller unMarshaller = jaxbContext.createUnmarshaller();
+			StringReader reader = new StringReader(EXPECTED_UTF8_XML_FRAGMENT);
+			JAXBElement<AuthToken> utf8Element = unMarshaller.unmarshal(new \
StreamSource(reader),AuthToken.class); +			String infoString = \
utf8Element.getValue().getAuthInfo(); +			assertEquals(UTF8_WORD, infoString);
+		} catch (JAXBException jaxbe) {
+			fail("No exception should be thrown");
+		}
+	}
+}

Propchange: webservices/juddi/branches/v3_trunk/uddi-ws/src/test/java/org/uddi/api_v3/AuthInfoTest.java
                
------------------------------------------------------------------------------
    svn:mime-type = text/plain



---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic