Add test based on user forum trouble
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/a721125e Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a721125e Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a721125e Branch: refs/heads/camel-2.17.x Commit: a721125e8b92b3b65ef2ffe5a2946cf2b3142d74 Parents: a23f82f Author: Claus Ibsen <davscl...@apache.org> Authored: Sat Apr 9 09:17:55 2016 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sat Apr 9 09:22:40 2016 +0200 ---------------------------------------------------------------------- .../netty4/http/NettyHttp500ErrorTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/a721125e/components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/NettyHttp500ErrorTest.java ---------------------------------------------------------------------- diff --git a/components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/NettyHttp500ErrorTest.java b/components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/NettyHttp500ErrorTest.java index ef8ddbe..f895fac 100644 --- a/components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/NettyHttp500ErrorTest.java +++ b/components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/NettyHttp500ErrorTest.java @@ -18,6 +18,7 @@ package org.apache.camel.component.netty4.http; import org.apache.camel.CamelExecutionException; import org.apache.camel.Exchange; +import org.apache.camel.Processor; import org.apache.camel.builder.RouteBuilder; import org.junit.Test; @@ -49,6 +50,24 @@ public class NettyHttp500ErrorTest extends BaseNettyTest { assertMockEndpointsSatisfied(); } + @Test + public void testHttp500ErrorDisabledStatusCode() throws Exception { + getMockEndpoint("mock:input").expectedBodiesReceived("Hello World"); + + Exchange out = template.request("netty4-http:http://localhost:{{port}}/foo?throwExceptionOnFailure=false", new Processor() { + @Override + public void process(Exchange exchange) throws Exception { + exchange.getIn().setBody("Hello World"); + } + }); + assertNotNull(out); + + assertEquals(500, out.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)); + assertEquals("Internal Server Error", out.getOut().getHeader(Exchange.HTTP_RESPONSE_TEXT)); + + assertMockEndpointsSatisfied(); + } + @Override protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() {