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">