Author: aco
Date: Tue Jul 3 03:34:31 2007
New Revision: 552774
URL: http://svn.apache.org/viewvc?view=rev&rev=552774
Log:
- Fix up log4j configuration in the surefire-report plugin
- Refactored test cases to use an abstract base class
Added:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/AbstractJmsTestCase.java
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/pom.xml
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JMSComponentTest.java
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsConsumerEndpointTest.java
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsProviderEndpointTest.java
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsStandardTest.java
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsURITest.java
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsXBeanDeployerTest.java
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/resources/org/apache/servicemix/jms/activemq.xml
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/pom.xml?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/pom.xml
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/pom.xml
Tue Jul 3 03:34:31 2007
@@ -146,7 +146,7 @@
<version>${spring-version}</version>
<scope>provided</scope>
</dependency>
-</dependencies>
+ </dependencies>
<build>
<plugins>
@@ -186,6 +186,19 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
+ <useFile>true</useFile>
+ <forkMode>once</forkMode>
+ <childDelegation>false</childDelegation>
+ <workingDirectory>${basedir}</workingDirectory>
+ <systemProperties>
+ <property>
+ <name>log4j.configuration</name>
+ <value>log4j-tests.properties</value>
+ </property>
+ </systemProperties>
+ <includes>
+ <include>**/*Test.*</include>
+ </includes>
<excludes>
<exclude>**/JmsSpringJcaTest.*</exclude>
</excludes>
Added:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/AbstractJmsTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/AbstractJmsTestCase.java?view=auto&rev=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/AbstractJmsTestCase.java
(added)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/AbstractJmsTestCase.java
Tue Jul 3 03:34:31 2007
@@ -0,0 +1,107 @@
+/**
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.jms;
+
+import junit.framework.TestCase;
+import org.apache.servicemix.jbi.container.JBIContainer;
+import org.apache.servicemix.client.ServiceMixClient;
+import org.apache.servicemix.client.DefaultServiceMixClient;
+import org.apache.activemq.broker.BrokerService;
+import org.apache.activemq.ActiveMQConnectionFactory;
+import org.apache.activemq.pool.PooledConnectionFactory;
+import org.apache.activemq.xbean.BrokerFactoryBean;
+import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
+import org.springframework.jms.core.JmsTemplate;
+import org.springframework.core.io.ClassPathResource;
+import org.jencks.GeronimoPlatformTransactionManager;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+
+public abstract class AbstractJmsTestCase extends TestCase {
+ protected JBIContainer container;
+ protected BrokerService broker;
+ protected ActiveMQConnectionFactory connectionFactory;
+ protected JmsTemplate jmsTemplate;
+ protected ServiceMixClient client;
+
+ protected void setUp() throws Exception {
+ createInitContext();
+ createJmsBroker();
+ createJbiContainer();
+ createSmxClient();
+ createJmsConnectionFactory();
+ createJmsTemplate();
+ }
+
+ protected void tearDown() throws Exception {
+ if (container != null) {
+ container.shutDown();
+ }
+ if (broker != null) {
+ broker.stop();
+ }
+ }
+
+ protected void createInitContext() throws Exception {
+ System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
ActiveMQInitialContextFactory.class.getName());
+ System.setProperty(Context.PROVIDER_URL,
"tcp://localhost:61216");
+ }
+
+ protected void createJbiContainer() throws Exception {
+ container = new JBIContainer();
+ configureJbiContainer();
+ container.init();
+ container.start();
+ }
+
+ protected void createJmsBroker() throws Exception {
+ BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
+ bfb.afterPropertiesSet();
+ broker = bfb.getBroker();
+ configureJmsBroker();
+ broker.start();
+ }
+
+ protected void createSmxClient() throws Exception {
+ client = new DefaultServiceMixClient(container);
+ }
+
+ protected void createJmsConnectionFactory() throws Exception {
+ connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
+ }
+
+ protected void createJmsTemplate() throws Exception {
+ jmsTemplate = new JmsTemplate(new
PooledConnectionFactory(connectionFactory));
+ }
+
+ protected void configureJbiContainer() throws Exception {
+ container.setEmbedded(true);
+ container.setUseMBeanServer(false);
+ container.setCreateMBeanServer(false);
+ container.setCreateJmxConnector(false);
+ container.setRootDir("target/smx-data");
+ container.setMonitorInstallationDirectory(false);
+ container.setNamingContext(new InitialContext());
+ container.setTransactionManager(new
GeronimoPlatformTransactionManager());
+ }
+
+ protected void configureJmsBroker() throws Exception {
+
+ }
+}
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JMSComponentTest.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JMSComponentTest.java?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JMSComponentTest.java
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JMSComponentTest.java
Tue Jul 3 03:34:31 2007
@@ -23,65 +23,28 @@
import javax.jbi.messaging.InOnly;
import javax.jbi.messaging.InOut;
import javax.jbi.messaging.NormalizedMessage;
-import javax.naming.Context;
-import javax.naming.InitialContext;
import javax.xml.namespace.QName;
import javax.xml.transform.Source;
+import javax.jms.Message;
+import javax.jms.JMSException;
+import javax.jms.Session;
+import javax.jms.TextMessage;
-import junit.framework.TestCase;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
-import org.apache.activemq.pool.PooledConnectionFactory;
-import org.apache.activemq.xbean.BrokerFactoryBean;
-import org.apache.servicemix.client.DefaultServiceMixClient;
import org.apache.servicemix.components.jms.JmsReceiverComponent;
import org.apache.servicemix.components.jms.JmsServiceComponent;
import org.apache.servicemix.components.util.EchoComponent;
import org.apache.servicemix.jbi.container.ActivationSpec;
-import org.apache.servicemix.jbi.container.JBIContainer;
import org.apache.servicemix.jbi.jaxp.SourceTransformer;
import org.apache.servicemix.jbi.jaxp.StringSource;
import org.apache.servicemix.tck.Receiver;
import org.apache.servicemix.tck.ReceiverComponent;
-import org.springframework.core.io.ClassPathResource;
-import org.springframework.jms.core.JmsTemplate;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.springframework.jms.core.MessageCreator;
-public class JMSComponentTest extends TestCase {
+public class JMSComponentTest extends AbstractJmsTestCase {
- protected JBIContainer container;
- protected BrokerService broker;
- protected ActiveMQConnectionFactory connectionFactory;
-
- protected void setUp() throws Exception {
- System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
ActiveMQInitialContextFactory.class.getName());
- System.setProperty(Context.PROVIDER_URL,
"tcp://localhost:61216");
-
-
- BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
- bfb.afterPropertiesSet();
- broker = bfb.getBroker();
- broker.start();
-
- container = new JBIContainer();
- container.setUseMBeanServer(true);
- container.setCreateMBeanServer(true);
- container.setMonitorInstallationDirectory(false);
- container.setNamingContext(new InitialContext());
- container.init();
-
- connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
- }
-
- protected void tearDown() throws Exception {
- if (container != null) {
- container.shutDown();
- }
- if (broker != null) {
- broker.stop();
- }
- }
+ private static Log logger =
LogFactory.getLog(JMSComponentTest.class);
public void testProviderInOnly() throws Exception {
// JMS Component
@@ -90,9 +53,8 @@
// Add a jms receiver
JmsReceiverComponent jmsReceiver = new JmsReceiverComponent();
- JmsTemplate template = new JmsTemplate(connectionFactory);
- template.setDefaultDestinationName("queue/A");
- jmsReceiver.setTemplate(template);
+ jmsTemplate.setDefaultDestinationName("queue/A");
+ jmsReceiver.setTemplate(jmsTemplate);
jmsReceiver.afterPropertiesSet();
ActivationSpec asJmsReceiver = new
ActivationSpec("jmsReceiver", jmsReceiver);
asJmsReceiver.setDestinationService(new QName("test",
"receiver"));
@@ -103,10 +65,7 @@
ActivationSpec asReceiver = new ActivationSpec("receiver",
receiver);
asReceiver.setService(new QName("test", "receiver"));
container.activateComponent(asReceiver);
-
- // Start container
- container.start();
-
+
// Deploy SU
URL url =
getClass().getClassLoader().getResource("provider/jms.wsdl");
File path = new File(new URI(url.toString()));
@@ -115,7 +74,6 @@
component.getServiceUnitManager().start("provider");
// Call it
- DefaultServiceMixClient client = new
DefaultServiceMixClient(container);
InOnly in = client.createInOnlyExchange();
in.setInterfaceName(new
QName("http://jms.servicemix.org/Test", "ProviderInterface"));
in.getInMessage().setContent(new
StringSource("<hello>world</hello>"));
@@ -132,9 +90,8 @@
// Add a jms receiver
JmsServiceComponent jmsReceiver = new JmsServiceComponent();
- JmsTemplate template = new JmsTemplate(new
PooledConnectionFactory(connectionFactory));
- template.setDefaultDestinationName("queue/A");
- jmsReceiver.setTemplate(template);
+ jmsTemplate.setDefaultDestinationName("queue/A");
+ jmsReceiver.setTemplate(jmsTemplate);
jmsReceiver.afterPropertiesSet();
ActivationSpec asJmsReceiver = new
ActivationSpec("jmsReceiver", jmsReceiver);
asJmsReceiver.setDestinationService(new QName("test",
"receiver"));
@@ -145,10 +102,7 @@
ActivationSpec asEcho = new ActivationSpec("receiver", echo);
asEcho.setService(new QName("test", "receiver"));
container.activateComponent(asEcho);
-
- // Start container
- container.start();
-
+
// Deploy SU
URL url =
getClass().getClassLoader().getResource("provider/jms.wsdl");
File path = new File(new URI(url.toString()));
@@ -157,7 +111,6 @@
component.getServiceUnitManager().start("provider");
// Call it
- DefaultServiceMixClient client = new
DefaultServiceMixClient(container);
InOut inout = client.createInOutExchange();
inout.setInterfaceName(new
QName("http://jms.servicemix.org/Test", "ProviderInterface"));
inout.getInMessage().setContent(new
StringSource("<hello>world</hello>"));
@@ -167,41 +120,44 @@
assertNotNull(out);
Source src = out.getContent();
assertNotNull(src);
- System.err.println(new SourceTransformer().toString(src));
+ logger.info(new SourceTransformer().toString(src));
}
- /*
- * This test is not finished.
- * But the feature is actually in the testProviderConsumerInOut
test
- *
public void testConsumerInOut() throws Exception {
// JMS Component
JmsComponent component = new JmsComponent();
container.activateComponent(component, "JMSComponent");
+
+ // Add an echo component
+ EchoComponent echo = new EchoComponent();
+ ActivationSpec asEcho = new ActivationSpec("receiver", echo);
+ asEcho.setService(new
QName("http://jms.servicemix.org/Test", "Echo"));
+ container.activateComponent(asEcho);
- // Start container
- container.start();
-
- // Deploy SU
+ // Deploy Consumer SU
URL url =
getClass().getClassLoader().getResource("consumer/jms.wsdl");
File path = new File(new URI(url.toString()));
path = path.getParentFile();
component.getServiceUnitManager().deploy("consumer",
path.getAbsolutePath());
component.getServiceUnitManager().start("consumer");
- // Call it
- JmsTemplate template = new JmsTemplate(new
PooledConnectionFactory(connectionFactory));
- template.setDefaultDestinationName("queue/A");
- template.afterPropertiesSet();
- template.send(new MessageCreator() {
+ // Send test message
+ jmsTemplate.setDefaultDestinationName("queue/A");
+ jmsTemplate.afterPropertiesSet();
+ jmsTemplate.send(new MessageCreator() {
public Message createMessage(Session session) throws
JMSException {
- return
session.createTextMessage("<hello>world</hello>");
+ Message m =
session.createTextMessage("<hello>world</hello>");
+ m.setJMSReplyTo(session.createQueue("queue/B"));
+ return m;
}
});
- System.err.println("Sent");
+ // Receive echo message
+ TextMessage reply =
(TextMessage)jmsTemplate.receive("queue/B");
+ assertNotNull(reply);
+ logger.info(reply.getText());
}
- */
+
public void testProviderConsumerInOut() throws Exception {
// JMS Component
@@ -213,10 +169,7 @@
ActivationSpec asEcho = new ActivationSpec("receiver", echo);
asEcho.setService(new
QName("http://jms.servicemix.org/Test", "Echo"));
container.activateComponent(asEcho);
-
- // Start container
- container.start();
-
+
// Deploy Provider SU
{
URL url =
getClass().getClassLoader().getResource("provider/jms.wsdl");
@@ -236,7 +189,6 @@
}
// Call it
- DefaultServiceMixClient client = new
DefaultServiceMixClient(container);
InOut inout = client.createInOutExchange();
inout.setInterfaceName(new
QName("http://jms.servicemix.org/Test", "ProviderInterface"));
inout.getInMessage().setContent(new
StringSource("<hello>world</hello>"));
@@ -246,8 +198,7 @@
assertNotNull(out);
Source src = out.getContent();
assertNotNull(src);
- System.err.println(new SourceTransformer().toString(src));
-
+ logger.info(new SourceTransformer().toString(src));
}
}
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsConsumerEndpointTest.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsConsumerEndpointTest.java?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsConsumerEndpointTest.java
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsConsumerEndpointTest.java
Tue Jul 3 03:34:31 2007
@@ -20,19 +20,11 @@
import javax.jms.Message;
import javax.jms.TextMessage;
-import javax.naming.Context;
-import javax.naming.InitialContext;
import javax.xml.namespace.QName;
-import junit.framework.TestCase;
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
-import org.apache.activemq.xbean.BrokerFactoryBean;
import org.apache.servicemix.components.util.EchoComponent;
import org.apache.servicemix.components.util.MockServiceComponent;
-import org.apache.servicemix.jbi.container.JBIContainer;
import org.apache.servicemix.jbi.jaxp.SourceTransformer;
import org.apache.servicemix.jbi.jaxp.StringSource;
import org.apache.servicemix.jbi.messaging.MessageExchangeSupport;
@@ -42,36 +34,20 @@
import org.apache.servicemix.jms.endpoints.JmsSoapConsumerEndpoint;
import org.apache.servicemix.tck.Receiver;
import org.apache.servicemix.tck.ReceiverComponent;
-import org.jencks.GeronimoPlatformTransactionManager;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.springframework.core.io.ClassPathResource;
-import org.springframework.jms.core.JmsTemplate;
import org.w3c.dom.Element;
-public class JmsConsumerEndpointTest extends TestCase {
+public class JmsConsumerEndpointTest extends AbstractJmsTestCase {
- protected JBIContainer container;
- protected BrokerService broker;
- protected ActiveMQConnectionFactory connectionFactory;
- private Receiver receiver;
- private JmsTemplate jmsTemplate;
- private SourceTransformer sourceTransformer = new
SourceTransformer();
-
- protected void setUp() throws Exception {
- System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
ActiveMQInitialContextFactory.class.getName());
- System.setProperty(Context.PROVIDER_URL,
"tcp://localhost:61216");
+ private static Log logger =
LogFactory.getLog(JmsConsumerEndpointTest.class);
+
+ protected Receiver receiver;
+ protected SourceTransformer sourceTransformer = new
SourceTransformer();
- BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
- bfb.afterPropertiesSet();
- broker = bfb.getBroker();
- broker.start();
-
- container = new JBIContainer();
- container.setUseMBeanServer(true);
- container.setCreateMBeanServer(true);
- container.setMonitorInstallationDirectory(false);
- container.setNamingContext(new InitialContext());
- container.setTransactionManager(new
GeronimoPlatformTransactionManager());
- container.init();
+ protected void setUp() throws Exception {
+ super.setUp();
ReceiverComponent rec = new ReceiverComponent();
rec.setService(new QName("receiver"));
@@ -83,18 +59,6 @@
echo.setService(new QName("echo"));
echo.setEndpoint("endpoint");
container.activateComponent(echo, "echo");
-
- connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
- jmsTemplate = new JmsTemplate(connectionFactory);
- }
-
- protected void tearDown() throws Exception {
- if (container != null) {
- container.shutDown();
- }
- if (broker != null) {
- broker.stop();
- }
}
public void testConsumerSimple() throws Exception {
@@ -108,11 +72,8 @@
endpoint.setDestinationName("destination");
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
-
- container.start();
-
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
"<hello>world</hello>");
-
+
+ jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -131,8 +92,7 @@
container.start();
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
"<hello>world</hello>");
-
+ jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -151,7 +111,6 @@
container.start();
jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
-
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -168,9 +127,7 @@
endpoint.setMarshaler(new
DefaultConsumerMarshaler(MessageExchangeSupport.IN_OUT));
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
-
- container.start();
-
+
jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
TextMessage msg = (TextMessage)
jmsTemplate.receive("replyDestination");
Element e = sourceTransformer.toDOMElement(new
StringSource(msg.getText()));
@@ -190,11 +147,8 @@
endpoint.setTransacted("jms");
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
-
- container.start();
-
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
"<hello>world</hello>");
-
+
+ jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -212,9 +166,7 @@
endpoint.setMarshaler(new
DefaultConsumerMarshaler(MessageExchangeSupport.IN_OUT));
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
-
- container.start();
-
+
jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
TextMessage msg = (TextMessage)
jmsTemplate.receive("replyDestination");
Element e = sourceTransformer.toDOMElement(new
StringSource(msg.getText()));
@@ -234,11 +186,8 @@
endpoint.setTransacted("xa");
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
-
- container.start();
-
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
"<hello>world</hello>");
-
+
+ jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -254,10 +203,7 @@
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
- container.start();
-
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
"<hello>world</hello>");
-
+ jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -274,10 +220,7 @@
component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
- container.start();
-
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
"<hello>world</hello>");
-
+ jmsTemplate.convertAndSend("destination",
"<hello>world</hello>");
receiver.getMessageList().assertMessagesReceived(1);
}
@@ -300,17 +243,14 @@
mock.setEndpoint("endpoint");
mock.setResponseXml("<jbi:message
xmlns:jbi=\"http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper\"><jbi:part>hello</jbi:part></jbi:message>");
container.activateComponent(mock, "mock");
-
- container.start();
-
+
ByteArrayOutputStream baos = new ByteArrayOutputStream();
FileUtil.copyInputStream(new
ClassPathResource("org/apache/servicemix/jms/HelloWorld-RPC-Input.xml").getInputStream(),
baos);
- new
JmsTemplate(connectionFactory).convertAndSend("destination",
baos.toString());
+ jmsTemplate.convertAndSend("destination", baos.toString());
- Message msg = new
JmsTemplate(connectionFactory).receive("reply");
+ Message msg = jmsTemplate.receive("reply");
assertNotNull(msg);
- //System.err.println(msg);
- //System.err.println(((TextMessage) msg).getText());
+ logger.info(((TextMessage) msg).getText());
}
}
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsProviderEndpointTest.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsProviderEndpointTest.java?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsProviderEndpointTest.java
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsProviderEndpointTest.java
Tue Jul 3 03:34:31 2007
@@ -19,64 +19,13 @@
import javax.jbi.messaging.ExchangeStatus;
import javax.jbi.messaging.InOnly;
import javax.jms.Message;
-import javax.naming.Context;
-import javax.naming.InitialContext;
import javax.xml.namespace.QName;
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
-import org.apache.activemq.xbean.BrokerFactoryBean;
-import org.apache.servicemix.client.DefaultServiceMixClient;
-import org.apache.servicemix.client.ServiceMixClient;
-import org.apache.servicemix.jbi.container.JBIContainer;
import org.apache.servicemix.jbi.jaxp.StringSource;
import org.apache.servicemix.jms.endpoints.JmsProviderEndpoint;
-import org.jencks.GeronimoPlatformTransactionManager;
-import org.springframework.core.io.ClassPathResource;
-import org.springframework.jms.core.JmsTemplate;
-import junit.framework.TestCase;
+public class JmsProviderEndpointTest extends AbstractJmsTestCase {
-public class JmsProviderEndpointTest extends TestCase {
-
- protected JBIContainer container;
- protected BrokerService broker;
- protected ActiveMQConnectionFactory connectionFactory;
- private JmsTemplate jmsTemplate;
- private ServiceMixClient client;
-
- protected void setUp() throws Exception {
- System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
ActiveMQInitialContextFactory.class.getName());
- System.setProperty(Context.PROVIDER_URL,
"tcp://localhost:61216");
-
- BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
- bfb.afterPropertiesSet();
- broker = bfb.getBroker();
- broker.start();
-
- container = new JBIContainer();
- container.setUseMBeanServer(true);
- container.setCreateMBeanServer(true);
- container.setMonitorInstallationDirectory(false);
- container.setNamingContext(new InitialContext());
- container.setTransactionManager(new
GeronimoPlatformTransactionManager());
- container.init();
-
- client = new DefaultServiceMixClient(container);
- connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
- jmsTemplate = new JmsTemplate(connectionFactory);
- }
-
- protected void tearDown() throws Exception {
- if (container != null) {
- container.shutDown();
- }
- if (broker != null) {
- broker.stop();
- }
- }
-
public void testSendSimple() throws Exception {
JmsComponent component = new JmsComponent();
JmsProviderEndpoint endpoint = new JmsProviderEndpoint();
@@ -86,8 +35,6 @@
endpoint.setDestinationName("destination");
component.setEndpoints(new JmsProviderEndpoint[] { endpoint });
container.activateComponent(component, "servicemix-jms");
-
- container.start();
InOnly me = client.createInOnlyExchange();
me.getInMessage().setContent(new
StringSource("<hello>world</hello>"));
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsStandardTest.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsStandardTest.java?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsStandardTest.java
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsStandardTest.java
Tue Jul 3 03:34:31 2007
@@ -16,53 +16,11 @@
*/
package org.apache.servicemix.jms;
-import javax.naming.Context;
-import javax.naming.InitialContext;
import javax.xml.namespace.QName;
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
-import org.apache.activemq.xbean.BrokerFactoryBean;
-import org.apache.servicemix.jbi.container.JBIContainer;
-import org.springframework.core.io.ClassPathResource;
-import junit.framework.TestCase;
-
-public class JmsStandardTest extends TestCase {
-
- protected JBIContainer container;
- protected BrokerService broker;
- protected ActiveMQConnectionFactory connectionFactory;
-
- protected void setUp() throws Exception {
- System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
ActiveMQInitialContextFactory.class.getName());
- System.setProperty(Context.PROVIDER_URL,
"tcp://localhost:61216");
-
-
- BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
- bfb.afterPropertiesSet();
- broker = bfb.getBroker();
- broker.start();
-
- container = new JBIContainer();
- container.setUseMBeanServer(true);
- container.setCreateMBeanServer(true);
- container.setMonitorInstallationDirectory(false);
- container.setNamingContext(new InitialContext());
- container.init();
-
- connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
- }
-
- protected void tearDown() throws Exception {
- if (container != null) {
- container.shutDown();
- }
- if (broker != null) {
- broker.stop();
- }
- }
+public class JmsStandardTest extends AbstractJmsTestCase {
public void test() throws Exception {
JmsComponent jms = new JmsComponent();
@@ -77,6 +35,5 @@
ep.setEndpoint("endpoint");
jms.setEndpoints(new JmsEndpoint[] { ep });
container.activateComponent(jms, "jms");
- container.start();
}
}
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsURITest.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsURITest.java?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsURITest.java
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsURITest.java
Tue Jul 3 03:34:31 2007
@@ -24,52 +24,20 @@
import javax.jbi.messaging.NormalizedMessage;
import javax.jbi.servicedesc.ServiceEndpoint;
-import junit.framework.TestCase;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.xbean.BrokerFactoryBean;
import org.apache.servicemix.client.DefaultServiceMixClient;
-import org.apache.servicemix.jbi.container.JBIContainer;
import org.apache.servicemix.jbi.jaxp.SourceTransformer;
import org.apache.servicemix.jbi.jaxp.StringSource;
import org.apache.servicemix.jbi.messaging.MessageExchangeSupport;
import org.apache.servicemix.jbi.resolver.URIResolver;
import org.apache.servicemix.tck.ReceiverComponent;
-import org.springframework.core.io.ClassPathResource;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.w3c.dom.DocumentFragment;
import org.w3c.dom.Element;
-public class JmsURITest extends TestCase {
+public class JmsURITest extends AbstractJmsTestCase {
- protected JBIContainer container;
- protected BrokerService broker;
- protected ActiveMQConnectionFactory connectionFactory;
-
- protected void setUp() throws Exception {
- BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
- bfb.afterPropertiesSet();
- broker = bfb.getBroker();
- broker.start();
-
- container = new JBIContainer();
- container.setUseMBeanServer(true);
- container.setCreateMBeanServer(true);
- container.setMonitorInstallationDirectory(false);
- container.init();
- container.start();
-
- connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
- }
-
- protected void tearDown() throws Exception {
- if (container != null) {
- container.shutDown();
- }
- if (broker != null) {
- broker.stop();
- }
- }
+ private static Log logger = LogFactory.getLog(JmsURITest.class);
public void testResolveEndpoint() throws Exception {
JmsComponent jms = new JmsComponent();
@@ -104,7 +72,7 @@
Element elem = new SourceTransformer().toDOMElement(msg);
assertEquals("http://www.w3.org/2003/05/soap-envelope",
elem.getNamespaceURI());
assertEquals("env:Envelope", elem.getNodeName());
- System.out.println(new
SourceTransformer().contentToString(msg));
+ logger.info(new SourceTransformer().contentToString(msg));
// Wait for DONE status
Thread.sleep(50);
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsXBeanDeployerTest.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsXBeanDeployerTest.java?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsXBeanDeployerTest.java
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/java/org/apache/servicemix/jms/JmsXBeanDeployerTest.java
Tue Jul 3 03:34:31 2007
@@ -23,7 +23,6 @@
import javax.jbi.messaging.ExchangeStatus;
import javax.jbi.messaging.InOut;
import javax.jbi.servicedesc.ServiceEndpoint;
-import javax.naming.Context;
import javax.wsdl.Binding;
import javax.wsdl.Definition;
import javax.wsdl.Port;
@@ -32,58 +31,18 @@
import javax.wsdl.factory.WSDLFactory;
import javax.xml.namespace.QName;
-import junit.framework.TestCase;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
-import org.apache.activemq.xbean.BrokerFactoryBean;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.servicemix.client.DefaultServiceMixClient;
import org.apache.servicemix.components.util.EchoComponent;
import org.apache.servicemix.jbi.container.ActivationSpec;
-import org.apache.servicemix.jbi.container.JBIContainer;
import org.apache.servicemix.jbi.jaxp.SourceTransformer;
import org.apache.servicemix.jbi.jaxp.StringSource;
-import org.springframework.core.io.ClassPathResource;
import org.w3c.dom.Document;
-public class JmsXBeanDeployerTest extends TestCase {
+public class JmsXBeanDeployerTest extends AbstractJmsTestCase {
private static Log logger =
LogFactory.getLog(JmsXBeanDeployerTest.class);
- protected JBIContainer container;
- protected BrokerService broker;
- protected ActiveMQConnectionFactory connectionFactory;
-
- protected void setUp() throws Exception {
- System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
ActiveMQInitialContextFactory.class.getName());
- System.setProperty(Context.PROVIDER_URL,
"tcp://localhost:61216");
-
- BrokerFactoryBean bfb = new BrokerFactoryBean(new
ClassPathResource("org/apache/servicemix/jms/activemq.xml"));
- bfb.afterPropertiesSet();
- broker = bfb.getBroker();
- broker.start();
-
- container = new JBIContainer();
- //container.setUseMBeanServer(false);
- //container.setCreateMBeanServer(false);
- container.setEmbedded(true);
- container.init();
-
- connectionFactory = new
ActiveMQConnectionFactory("tcp://localhost:61216");
- }
-
- protected void tearDown() throws Exception {
- if (container != null) {
- container.shutDown();
- }
- if (broker != null) {
- broker.stop();
- }
- }
-
public void test() throws Exception {
// JMS Component
JmsComponent component = new JmsComponent();
@@ -112,8 +71,7 @@
def.addPortType(type);
def.addBinding(binding);
def.addService(svc);
- Document doc =
WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
- return doc;
+ return
WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
} catch (Exception e) {
throw new RuntimeException(e);
}
@@ -123,9 +81,6 @@
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()));
@@ -142,7 +97,6 @@
new QName("http://test",
"MyConsumerService"))[0]));
// Test
- DefaultServiceMixClient client = new
DefaultServiceMixClient(container);
InOut me = client.createInOutExchange();
me.setService(new QName("http://test", "MyProviderService"));
me.getInMessage().setContent(new StringSource("<echo
xmlns='http://test'><echoin0>world</echoin0></echo>"));
@@ -187,8 +141,7 @@
def.addPortType(type);
def.addBinding(binding);
def.addService(svc);
- Document doc =
WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
- return doc;
+ return
WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
} catch (Exception e) {
throw new RuntimeException(e);
}
@@ -197,9 +150,6 @@
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");
@@ -214,7 +164,6 @@
new QName("http://test",
"MyConsumerService"))[0]));
// Test
- DefaultServiceMixClient client = new
DefaultServiceMixClient(container);
InOut me = client.createInOutExchange();
me.setService(new QName("http://test", "MyProviderService"));
me.getInMessage().setContent(new StringSource("<echo
xmlns='http://test'><echoin0>world</echoin0></echo>"));
Modified:
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/resources/org/apache/servicemix/jms/activemq.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/resources/org/apache/servicemix/jms/activemq.xml?view=diff&rev=552774&r1=552773&r2=552774
==============================================================================
---
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/resources/org/apache/servicemix/jms/activemq.xml
(original)
+++
incubator/servicemix/trunk/deployables/bindingcomponents/servicemix-jms/src/test/resources/org/apache/servicemix/jms/activemq.xml
Tue Jul 3 03:34:31 2007
@@ -21,7 +21,7 @@
<!-- START SNIPPET: xbean -->
<beans>
- <broker persistent="false" xmlns="http://activemq.org/config/1.0">
+ <broker persistent="false" useJmx="false"
xmlns="http://activemq.org/config/1.0">
<transportConnectors>
<transportConnector uri="tcp://localhost:61216" />