Author: jstrachan
Date: Wed Oct 15 09:48:57 2008
New Revision: 704957
URL: http://svn.apache.org/viewvc?rev=704957&view=rev
Log:
added a test case for https://issues.apache.org/activemq/browse/CAMEL-989
Added:
activemq/camel/trunk/components/camel-guice/src/test/java/org/apache/camel/guice/MainTest.java
(with props)
activemq/camel/trunk/components/camel-guice/src/test/resources/jndi.properties
(with props)
Added:
activemq/camel/trunk/components/camel-guice/src/test/java/org/apache/camel/guice/MainTest.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-guice/src/test/java/org/apache/camel/guice/MainTest.java?rev=704957&view=auto
==============================================================================
---
activemq/camel/trunk/components/camel-guice/src/test/java/org/apache/camel/guice/MainTest.java
(added)
+++
activemq/camel/trunk/components/camel-guice/src/test/java/org/apache/camel/guice/MainTest.java
Wed Oct 15 09:48:57 2008
@@ -0,0 +1,57 @@
+/**
+ *
+ * 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.camel.guice;
+
+import junit.framework.TestCase;
+import org.apache.camel.CamelContext;
+import org.apache.camel.ProducerTemplate;
+import org.apache.camel.component.mock.MockEndpoint;
+
+import java.util.List;
+
+/**
+ * @version $Revision: 1.1 $
+ */
+public class MainTest extends TestCase {
+ protected Main main = new Main();
+ protected String uri = "mock:results";
+ protected Object expectedBody = "<hello>world!</hello>";
+
+ public void testMain() throws Exception {
+ main.start();
+ List<CamelContext> contexts = main.getCamelContexts();
+ assertEquals("Expected size : " + contexts, 1, contexts.size());
+ CamelContext camelContext = contexts.get(0);
+
+ ProducerTemplate template = main.getCamelTemplate();
+ assertNotNull("should have a template!", template);
+ MockEndpoint endpoint = camelContext.getEndpoint(uri,
MockEndpoint.class);
+ endpoint.expectedBodiesReceived(expectedBody);
+
+ template.sendBody(uri, expectedBody);
+
+ endpoint.assertIsSatisfied();
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ if (main != null) {
+ main.stop();
+ }
+ }
+}
Propchange:
activemq/camel/trunk/components/camel-guice/src/test/java/org/apache/camel/guice/MainTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
activemq/camel/trunk/components/camel-guice/src/test/resources/jndi.properties
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-guice/src/test/resources/jndi.properties?rev=704957&view=auto
==============================================================================
---
activemq/camel/trunk/components/camel-guice/src/test/resources/jndi.properties
(added)
+++
activemq/camel/trunk/components/camel-guice/src/test/resources/jndi.properties
Wed Oct 15 09:48:57 2008
@@ -0,0 +1,27 @@
+## ------------------------------------------------------------------------
+## 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.
+## ------------------------------------------------------------------------
+
+#
+# For more details on this configuration file see
+# http://code.google.com/p/guiceyfruit/wiki/GuiceyJndi
+#
+
+# Guice JNDI provider
+java.naming.factory.initial = org.guiceyfruit.jndi.GuiceInitialContextFactory
+
+# list of guice modules to boot up (space separated)
+org.guiceyfruit.modules = org.apache.camel.guice.CamelModuleWithMatchingRoutes
Propchange:
activemq/camel/trunk/components/camel-guice/src/test/resources/jndi.properties
------------------------------------------------------------------------------
svn:eol-style = native