You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2011/03/26 15:01:16 UTC

svn commit: r1085723 - in /camel/trunk: camel-core/src/main/java/org/apache/camel/component/mock/ camel-core/src/test/java/org/apache/camel/component/mock/ camel-core/src/test/java/org/apache/camel/model/ camel-core/src/test/java/org/apache/camel/proce...

Author: davsclaus
Date: Sat Mar 26 14:01:16 2011
New Revision: 1085723

URL: http://svn.apache.org/viewvc?rev=1085723&view=rev
Log:
CAMEL-3809: Mock endpoint is lenient properties, to make it easier to stub real components with mocks having uri parameters. Now mock wont complain about unknown parameters.

Added:
    camel/trunk/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointWithParametersTest.java
Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
    camel/trunk/camel-core/src/test/java/org/apache/camel/model/StartingRoutesErrorReportedTest.java
    camel/trunk/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelBuilderWithInvalidDeadLetterUriTest.java
    camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringDeadLetterChannelInvalidOptionDeadLetterUriTest.xml

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java?rev=1085723&r1=1085722&r2=1085723&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java Sat Mar 26 14:01:16 2011
@@ -1106,4 +1106,8 @@ public class MockEndpoint extends Defaul
     public boolean isSingleton() {
         return true;
     }
+
+    public boolean isLenientProperties() {
+        return true;
+    }
 }

Added: camel/trunk/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointWithParametersTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointWithParametersTest.java?rev=1085723&view=auto
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointWithParametersTest.java (added)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointWithParametersTest.java Sat Mar 26 14:01:16 2011
@@ -0,0 +1,56 @@
+/**
+ * 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.component.mock;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.ContextTestSupport;
+import org.apache.camel.builder.RouteBuilder;
+
+/**
+ *
+ */
+public class MockEndpointWithParametersTest extends ContextTestSupport {
+
+    private String uri = "smtp://host:9999?username=smtpusername&password=smtppassword";
+
+    public void testMockEndpointWithParameter() throws Exception {
+        getMockEndpoint(uri).expectedBodiesReceived("Hello World");
+
+        template.sendBody("direct:start", "Hello World");
+
+        assertMockEndpointsSatisfied();
+    }
+
+    @Override
+    protected CamelContext createCamelContext() throws Exception {
+        CamelContext context = super.createCamelContext();
+        // replace smtp with mock
+        context.addComponent("smtp", new MockComponent());
+        return context;
+    }
+
+    @Override
+    protected RouteBuilder createRouteBuilder() throws Exception {
+        return new RouteBuilder() {
+            @Override
+            public void configure() throws Exception {
+                from("direct:start")
+                    .to(uri);
+            }
+        };
+    }
+}

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/model/StartingRoutesErrorReportedTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/model/StartingRoutesErrorReportedTest.java?rev=1085723&r1=1085722&r2=1085723&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/model/StartingRoutesErrorReportedTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/model/StartingRoutesErrorReportedTest.java Sat Mar 26 14:01:16 2011
@@ -47,13 +47,13 @@ public class StartingRoutesErrorReported
             context.addRoutes(new RouteBuilder() {
                 @Override
                 public void configure() throws Exception {
-                    from("direct:start").routeId("route2").to("mock:result?foo=bar");
+                    from("direct:start").routeId("route2").to("direct:result?foo=bar");
                 }
             });
             context.start();
             fail();
         } catch (FailedToCreateRouteException e) {
-            assertTrue(e.getMessage().startsWith("Failed to create route route2 at: >>> To[mock:result?foo=bar] <<< in route: Route[[From[direct:start]] -> [To[mock:result?foo=bar]]] because of"));
+            assertTrue(e.getMessage().startsWith("Failed to create route route2 at: >>> To[direct:result?foo=bar] <<< in route: Route[[From[direct:start]] -> [To[direct:result?foo=bar]]] because of"));
         }
     }
 

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelBuilderWithInvalidDeadLetterUriTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelBuilderWithInvalidDeadLetterUriTest.java?rev=1085723&r1=1085722&r2=1085723&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelBuilderWithInvalidDeadLetterUriTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelBuilderWithInvalidDeadLetterUriTest.java Sat Mar 26 14:01:16 2011
@@ -48,7 +48,7 @@ public class DeadLetterChannelBuilderWit
             context.addRoutes(new RouteBuilder() {
                 @Override
                 public void configure() throws Exception {
-                    errorHandler(deadLetterChannel("mock:error?foo=bar"));
+                    errorHandler(deadLetterChannel("direct:error?foo=bar"));
 
                     from("direct:start").to("mock:foo");
                 }

Modified: camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringDeadLetterChannelInvalidOptionDeadLetterUriTest.xml
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringDeadLetterChannelInvalidOptionDeadLetterUriTest.xml?rev=1085723&r1=1085722&r2=1085723&view=diff
==============================================================================
--- camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringDeadLetterChannelInvalidOptionDeadLetterUriTest.xml (original)
+++ camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringDeadLetterChannelInvalidOptionDeadLetterUriTest.xml Sat Mar 26 14:01:16 2011
@@ -23,8 +23,8 @@
     ">
 
     <bean id="myDLC" class="org.apache.camel.builder.DeadLetterChannelBuilder">
-        <!-- invalid option in mock uri -->
-        <property name="deadLetterUri" value="mock:error?foo=bar"/>
+        <!-- invalid option in direct uri -->
+        <property name="deadLetterUri" value="direct:error?foo=bar"/>
     </bean>
 
     <camelContext errorHandlerRef="myDLC" xmlns="http://camel.apache.org/schema/spring">