You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ga...@apache.org on 2006/03/22 18:30:43 UTC
svn commit: r387899 -
/webservices/axis/trunk/java/test/wsdd/TestUndeployment.java
Author: gawor
Date: Wed Mar 22 09:30:40 2006
New Revision: 387899
URL: http://svn.apache.org/viewcvs?rev=387899&view=rev
Log:
test for undeploy typemappings
Modified:
webservices/axis/trunk/java/test/wsdd/TestUndeployment.java
Modified: webservices/axis/trunk/java/test/wsdd/TestUndeployment.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdd/TestUndeployment.java?rev=387899&r1=387898&r2=387899&view=diff
==============================================================================
--- webservices/axis/trunk/java/test/wsdd/TestUndeployment.java (original)
+++ webservices/axis/trunk/java/test/wsdd/TestUndeployment.java Wed Mar 22 09:30:40 2006
@@ -8,6 +8,7 @@
import org.apache.axis.deployment.wsdd.WSDDConstants;
import org.apache.axis.deployment.wsdd.WSDDDeployment;
import org.apache.axis.deployment.wsdd.WSDDDocument;
+import org.apache.axis.deployment.wsdd.WSDDTypeMapping;
import org.apache.axis.server.AxisServer;
import org.apache.axis.utils.XMLUtils;
@@ -41,6 +42,22 @@
" <handler name=\"other\"/>\n" +
"</undeployment>";
+
+ static final String typeMappingDeployDoc =
+ "<deployment xmlns=\"http://xml.apache.org/axis/wsdd/\" " +
+ "xmlns:java=\"" + WSDDConstants.URI_WSDD_JAVA + "\">\n" +
+ "<beanMapping languageSpecificType=\"java:java.lang.String\" qname=\"ns21:LineItem1\" xmlns:ns21=\"http://www.soapinterop.org/Bid\"/>\n" +
+ "<beanMapping languageSpecificType=\"java:java.lang.String\" qname=\"ns21:LineItem2\" xmlns:ns21=\"http://www.soapinterop.org/Bid\"/>\n" +
+ "<typeMapping deserializer=\"org.apache.axis.encoding.ser.BeanDeserializerFactory\" encodingStyle=\"\" qname=\"ns13:>Record2\" serializer=\"org.apache.axis.encoding.ser.BeanSerializerFactory\" type=\"java:java.lang.String\" xmlns:ns13=\"http://tempuri.org/\"/>" +
+ "</deployment>";
+
+ static final String typeMappingUndeployDoc =
+ "<undeployment xmlns=\"http://xml.apache.org/axis/wsdd/\">\n" +
+ "<beanMapping languageSpecificType=\"java:java.lang.String\" qname=\"ns21:LineItem1\" xmlns:ns21=\"http://www.soapinterop.org/Bid\"/>\n" +
+ "<beanMapping languageSpecificType=\"java:samples.bidbuy.LineItem\" qname=\"ns21:LineItem\" xmlns:ns21=\"http://www.soapinterop.org/Bid\"/>\n" +
+ "<typeMapping deserializer=\"org.apache.axis.encoding.ser.BeanDeserializerFactory\" encodingStyle=\"\" qname=\"ns13:>Record2\" serializer=\"org.apache.axis.encoding.ser.BeanSerializerFactory\" type=\"java:java.lang.String\" xmlns:ns13=\"http://tempuri.org/\"/>" +
+ "</undeployment>";
+
public TestUndeployment (String name) {
super(name);
}
@@ -78,6 +95,29 @@
handler = server.getHandler(HANDLER_NAME);
assertNotNull("Couldn't get handler (2nd time)", handler);
+ }
+
+ public void testUndeployTypeMapping() throws Exception
+ {
+ XMLStringProvider provider =
+ new XMLStringProvider(typeMappingDeployDoc);
+ AxisServer server = new AxisServer(provider);
+ WSDDDeployment dep = provider.getDeployment();
+
+ InputStream is = new StringBufferInputStream(typeMappingUndeployDoc);
+ WSDDDocument doc = new WSDDDocument(XMLUtils.newDocument(is));
+
+ WSDDTypeMapping[] mappingsBefore = dep.getTypeMappings();
+
+ assertEquals(3, mappingsBefore.length);
+
+ // perform undeploy
+ doc.deploy(dep);
+
+ WSDDTypeMapping[] mappingsAfter = dep.getTypeMappings();
+
+ assertEquals(1, mappingsAfter.length);
+ assertEquals("LineItem2", mappingsAfter[0].getQName().getLocalPart());
}
public static void main(String[] args) throws Exception {