Author: sergeyb
Date: 2010-09-07 13:14:43 -0400 (Tue, 07 Sep 2010)
New Revision: 12926
Modified:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2942/JBWS2942TestCase.java
Log:
[JBWS2942] : Adding a test involving W3CEndpointReferenceBuilder
Modified:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2942/JBWS2942TestCase.java
===================================================================
---
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2942/JBWS2942TestCase.java 2010-09-07
16:27:29 UTC (rev 12925)
+++
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2942/JBWS2942TestCase.java 2010-09-07
17:14:43 UTC (rev 12926)
@@ -22,9 +22,13 @@
package org.jboss.test.ws.jaxws.jbws2942;
import java.io.StringReader;
+import java.io.StringWriter;
+import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import javax.xml.ws.EndpointReference;
+import javax.xml.ws.wsaddressing.W3CEndpointReference;
+import javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder;
import org.jboss.wsf.common.DOMUtils;
import org.jboss.wsf.test.JBossWSTest;
@@ -50,6 +54,20 @@
assertTrue("Empty <Metadata/> serialized",
epRef.toString().indexOf("<Metadata") == -1);
}
+
+ public void testEmptyMetadataDropped()
+ {
+ W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder();
+ builder.address("http://bar");
+ W3CEndpointReference epr = builder.build();
+ StringWriter writer = new StringWriter();
+ epr.writeTo(new StreamResult(writer));
+ String eprString = writer.toString();
+ assertTrue(eprString.contains("EndpointReference"));
+ assertTrue(eprString.contains("Address"));
+ assertFalse(eprString.contains("Metadata"));
+ }
+
private String getXML(final String s) throws Exception
{
return DOMUtils.node2String(DOMUtils.parse(s));