Repository: camel Updated Branches: refs/heads/master 87c881328 -> 6540a69cf
CAMEL-10139: Added unit test Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6540a69c Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6540a69c Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6540a69c Branch: refs/heads/master Commit: 6540a69cf9f8b4365386f8f0d446d4a0e15f646f Parents: 87c8813 Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Jul 15 09:28:06 2016 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Jul 15 09:46:54 2016 +0200 ---------------------------------------------------------------------- .../component/undertow/UndertowComponent.java | 1 - .../rest/RestUndertowHttpMultipleVerbsTest.java | 56 ++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/6540a69c/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java index 1277b70..f9677f6 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java @@ -344,5 +344,4 @@ public class UndertowComponent extends UriEndpointComponent implements RestConsu this.sslContextParameters = sslContextParameters; } - } http://git-wip-us.apache.org/repos/asf/camel/blob/6540a69c/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpMultipleVerbsTest.java ---------------------------------------------------------------------- diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpMultipleVerbsTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpMultipleVerbsTest.java new file mode 100644 index 0000000..3e61380 --- /dev/null +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpMultipleVerbsTest.java @@ -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.undertow.rest; + +import org.apache.camel.Exchange; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.undertow.BaseUndertowTest; +import org.junit.Test; + +public class RestUndertowHttpMultipleVerbsTest extends BaseUndertowTest { + + @Test + public void testProducerGetPut() throws Exception { + getMockEndpoint("mock:get").expectedMessageCount(1); + getMockEndpoint("mock:put").expectedMessageCount(0); + template.requestBodyAndHeader("undertow:http://localhost:{{port}}/example/123", null, Exchange.HTTP_METHOD, "GET"); + assertMockEndpointsSatisfied(); + + resetMocks(); + + getMockEndpoint("mock:get").expectedMessageCount(0); + getMockEndpoint("mock:put").expectedMessageCount(1); + template.requestBodyAndHeader("undertow:http://localhost:{{port}}/example/456", "Hello World", Exchange.HTTP_METHOD, "PUT"); + assertMockEndpointsSatisfied(); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + @Override + public void configure() throws Exception { + // configure to use undertow on localhost with the given port + restConfiguration().component("undertow").host("localhost").port(getPort()); + + rest("/example") + .get("{pathParamHere}").to("mock:get") + .put("{pathParamHere}").to("mock:put"); + } + }; + } + +}