You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/04/05 01:39:09 UTC
svn commit: r391451 - in
/incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http:
HttpWsdlTest.java HttpXBeanDeployerTest.java
Author: gnodet
Date: Tue Apr 4 16:39:07 2006
New Revision: 391451
URL: http://svn.apache.org/viewcvs?rev=391451&view=rev
Log:
Separate servicemix-http unit tests to fix a problem with xbean kernel
Added:
incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpWsdlTest.java
Modified:
incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpXBeanDeployerTest.java
Added: incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpWsdlTest.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpWsdlTest.java?rev=391451&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpWsdlTest.java (added)
+++ incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpWsdlTest.java Tue Apr 4 16:39:07 2006
@@ -0,0 +1,104 @@
+/*
+ * Copyright 2005-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.http;
+
+import java.io.File;
+import java.net.URI;
+import java.net.URL;
+
+import javax.jbi.servicedesc.ServiceEndpoint;
+import javax.wsdl.Definition;
+import javax.wsdl.PortType;
+import javax.wsdl.factory.WSDLFactory;
+import javax.wsdl.xml.WSDLReader;
+import javax.xml.namespace.QName;
+
+import junit.framework.TestCase;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.servicemix.components.util.EchoComponent;
+import org.apache.servicemix.jbi.container.ActivationSpec;
+import org.apache.servicemix.jbi.container.JBIContainer;
+import org.w3c.dom.Document;
+
+public class HttpWsdlTest extends TestCase {
+
+ private static Log logger = LogFactory.getLog(HttpSpringTest.class);
+
+ protected JBIContainer container;
+
+ protected void setUp() throws Exception {
+ container = new JBIContainer();
+ container.setUseMBeanServer(false);
+ container.setCreateMBeanServer(false);
+ container.setEmbedded(true);
+ container.init();
+ }
+
+ protected void tearDown() throws Exception {
+ if (container != null) {
+ container.shutDown();
+ }
+ }
+
+ public void testWithNonStandaloneWsdl() throws Exception {
+ // HTTP Component
+ HttpComponent component = new HttpComponent();
+ container.activateComponent(component, "HTTPComponent");
+
+ // Add a receiver component
+ ActivationSpec asEcho = new ActivationSpec("echo", new EchoComponent() {
+ public Document getServiceDescription(ServiceEndpoint endpoint) {
+ try {
+ Definition def = WSDLFactory.newInstance().newDefinition();
+ PortType type = def.createPortType();
+ type.setUndefined(false);
+ type.setQName(new QName("http://porttype.test", "MyConsumerInterface"));
+ def.setTargetNamespace("http://porttype.test");
+ def.addNamespace("tns", "http://porttype.test");
+ def.addPortType(type);
+ Document doc = WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
+ return doc;
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+ });
+ asEcho.setEndpoint("myConsumer");
+ asEcho.setService(new QName("http://test", "MyConsumerService"));
+ container.activateComponent(asEcho);
+
+ // Start container
+ container.start();
+
+ // Deploy SU
+ URL url = getClass().getClassLoader().getResource("xbean/xbean.xml");
+ File path = new File(new URI(url.toString()));
+ path = path.getParentFile();
+ component.getServiceUnitManager().deploy("xbean", path.getAbsolutePath());
+ component.getServiceUnitManager().start("xbean");
+
+ // Test WSDL
+ WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
+ Definition def;
+ def = reader.readWSDL("http://localhost:8192/Service/?wsdl");
+ assertNotNull(def);
+ assertNotNull(def.getImports());
+ assertEquals(1, def.getImports().size());
+ }
+
+}
Modified: incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpXBeanDeployerTest.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpXBeanDeployerTest.java?rev=391451&r1=391450&r2=391451&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpXBeanDeployerTest.java (original)
+++ incubator/servicemix/trunk/servicemix-http/src/test/java/org/apache/servicemix/http/HttpXBeanDeployerTest.java Tue Apr 4 16:39:07 2006
@@ -28,7 +28,6 @@
import javax.wsdl.PortType;
import javax.wsdl.Service;
import javax.wsdl.factory.WSDLFactory;
-import javax.wsdl.xml.WSDLReader;
import javax.xml.namespace.QName;
import junit.framework.TestCase;
@@ -140,52 +139,6 @@
} else {
logger.info(new SourceTransformer().toString(me.getOutMessage().getContent()));
}
- }
-
- public void testWithNonStandaloneWsdl() throws Exception {
- // HTTP Component
- HttpComponent component = new HttpComponent();
- container.activateComponent(component, "HTTPComponent");
-
- // Add a receiver component
- ActivationSpec asEcho = new ActivationSpec("echo", new EchoComponent() {
- public Document getServiceDescription(ServiceEndpoint endpoint) {
- try {
- Definition def = WSDLFactory.newInstance().newDefinition();
- PortType type = def.createPortType();
- type.setUndefined(false);
- type.setQName(new QName("http://porttype.test", "MyConsumerInterface"));
- def.setTargetNamespace("http://porttype.test");
- def.addNamespace("tns", "http://porttype.test");
- def.addPortType(type);
- Document doc = WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
- return doc;
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
- });
- asEcho.setEndpoint("myConsumer");
- asEcho.setService(new QName("http://test", "MyConsumerService"));
- container.activateComponent(asEcho);
-
- // Start container
- container.start();
-
- // Deploy SU
- URL url = getClass().getClassLoader().getResource("xbean/xbean.xml");
- File path = new File(new URI(url.toString()));
- path = path.getParentFile();
- component.getServiceUnitManager().deploy("xbean", path.getAbsolutePath());
- component.getServiceUnitManager().start("xbean");
-
- // Test WSDL
- WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
- Definition def;
- def = reader.readWSDL("http://localhost:8192/Service/?wsdl");
- assertNotNull(def);
- assertNotNull(def.getImports());
- assertEquals(1, def.getImports().size());
}
}