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


Reply via email to