This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 089089397f2d18acdd448013b7ea0c3382cb441d Author: Guillaume Nodet <gno...@gmail.com> AuthorDate: Fri Jun 19 09:48:29 2020 +0200 [CAMEL-11807] Fix checkstyle --- .../servlet/HttpClientRouteExampleSpringTest.java | 15 ++-- .../component/servlet/HttpClientRouteTest.java | 57 +++++++------- .../servlet/MultiServletConsumerTest.java | 5 +- .../camel/component/servlet/ServletAsyncTest.java | 8 +- .../servlet/ServletCamelRouterTestSupport.java | 88 +++++++++++----------- .../component/servlet/ServletChoiceBeanTest.java | 10 +-- .../servlet/ServletMuteExceptionTest.java | 15 ++-- .../servlet/ServletNoSlashNeededTest.java | 7 +- .../component/servlet/ServletRootPathTest.java | 7 +- .../component/servlet/ServletSetBodyTest.java | 7 +- .../ServletSetExchangePropertyBeanTest.java | 7 +- .../servlet/ServletSwitchingStatusCode204Test.java | 15 ++-- .../servlet/ServletTransferExceptionTest.java | 7 +- .../servlet/rest/RestApiMatchUriServletTest.java | 7 +- .../RestServletBindingModeAutoWithJsonTest.java | 7 +- .../RestServletBindingModeAutoWithXmlTest.java | 8 +- .../rest/RestServletBindingModeJsonTest.java | 15 ++-- ...RestServletBindingModeJsonWithContractTest.java | 10 +-- .../RestServletBindingModeOffWithContractTest.java | 10 +-- .../rest/RestServletBindingModeXmlTest.java | 15 ++-- .../component/servlet/rest/RestServletGetTest.java | 7 +- .../servlet/rest/RestServletGetWildcardsTest.java | 13 +--- .../rest/RestServletMethodNotAllowedTest.java | 7 +- .../servlet/rest/RestServletOptionsTest.java | 17 ++--- .../servlet/rest/RestServletPojoInOutTest.java | 20 ++--- .../rest/RestServletPostJsonJaxbPojoTest.java | 8 +- .../rest/RestServletPostJsonPojoListTest.java | 8 +- .../servlet/rest/RestServletPostJsonPojoTest.java | 8 +- .../rest/RestServletPostXmlJaxbPojoTest.java | 15 ++-- .../servlet/rest/RestServletVerbTest.java | 33 +++----- 30 files changed, 192 insertions(+), 264 deletions(-) diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteExampleSpringTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteExampleSpringTest.java index d6a5dff..b1fa756 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteExampleSpringTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteExampleSpringTest.java @@ -27,17 +27,16 @@ import static org.junit.jupiter.api.Assertions.assertEquals; public class HttpClientRouteExampleSpringTest extends ServletCamelRouterTestSupport { @Test public void testHttpRestricMethod() throws Exception { - - ServletUnitClient client = newClient(); + // Send a web get method request - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); - WebResponse response = client.getResponse(req); - + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); + WebResponse response = query(req); + assertEquals("OK", response.getResponseMessage(), "Get a wrong response message."); assertEquals("Add a name parameter to uri, eg ?name=foo", response.getText(), "Get a wrong response text."); - - req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello?name=Willem"); - response = client.getResponse(req); + + req = new GetMethodWebRequest(contextUrl + "/services/hello?name=Willem"); + response = query(req); assertEquals("Hello Willem how are you?", response.getText(), "Get a wrong response text."); } diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java index 64d2507..878390a 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/HttpClientRouteTest.java @@ -39,70 +39,67 @@ public class HttpClientRouteTest extends ServletCamelRouterTestSupport { @Test public void testHttpClient() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/hello", new ByteArrayInputStream(POST_DATA.getBytes()), CONTENT_TYPE); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/hello", + new ByteArrayInputStream(POST_DATA.getBytes()), CONTENT_TYPE); + WebResponse response = query(req); assertEquals("text/xml", response.getContentType(), "Get wrong content type"); assertTrue("UTF-8".equalsIgnoreCase(response.getCharacterSet())); assertEquals("/hello", response.getHeaderField("PATH"), "Get a wrong message header"); assertEquals("OK", response.getResponseMessage(), "The response message is wrong"); - req = new PostMethodWebRequest(CONTEXT_URL + "/services/helloworld", new ByteArrayInputStream(POST_DATA.getBytes()), CONTENT_TYPE); - response = client.getResponse(req); + req = new PostMethodWebRequest(contextUrl + "/services/helloworld", + new ByteArrayInputStream(POST_DATA.getBytes()), CONTENT_TYPE); + response = query(req); assertEquals("text/xml", response.getContentType(), "Get wrong content type"); assertTrue("UTF-8".equalsIgnoreCase(response.getCharacterSet())); assertEquals("/helloworld", response.getHeaderField("PATH"), "Get a wrong message header"); assertEquals("OK", response.getResponseMessage(), "The response message is wrong"); - client.setExceptionsThrownOnErrorStatus(false); } - + @Test public void testHttpRestricMethod() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/testHttpMethodRestrict", new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/testHttpMethodRestrict", + new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); + WebResponse response = query(req); assertEquals("OK", response.getResponseMessage(), "The response message is wrong"); assertEquals(POST_DATA, response.getText(), "The response body is wrong"); - + // Send other web method request - req = new GetMethodWebRequest(CONTEXT_URL + "/services/testHttpMethodRestrict"); + req = new GetMethodWebRequest(contextUrl + "/services/testHttpMethodRestrict"); try { - response = client.getResponse(req); + response = query(req); fail("Expect the exception here"); } catch (Exception ex) { - HttpException httpException = (HttpException)ex; + HttpException httpException = (HttpException) ex; assertEquals(405, httpException.getResponseCode(), "Get a wrong response code"); } } @Test public void testHttpConverter() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/testConverter", new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/testConverter", + new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); + WebResponse response = query(req, false); assertEquals("OK", response.getResponseMessage(), "The response message is wrong"); assertEquals("Bye World", response.getText(), "The response body is wrong"); } @Test public void testHttpUnicodeResponseWithStringResponse() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/testUnicodeWithStringResponse", new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/testUnicodeWithStringResponse", + new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); + WebResponse response = query(req, false); assertEquals("OK", response.getResponseMessage(), "The response message is wrong"); assertEquals(UNICODE_TEXT, response.getText(), "The response body is wrong"); } @Test public void testHttpUnicodeResponseWithObjectResponse() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/testUnicodeWithObjectResponse", new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/testUnicodeWithObjectResponse", + new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8"); + WebResponse response = query(req, false); assertEquals("OK", response.getResponseMessage(), "The response message is wrong"); assertEquals(UNICODE_TEXT, response.getText(), "The response body is wrong"); } @@ -123,7 +120,8 @@ public class HttpClientRouteTest extends ServletCamelRouterTestSupport { fail("Excepts exception here"); } catch (Exception ex) { assertTrue(ex instanceof FailedToStartRouteException, "Get a wrong exception."); - assertTrue(ex.getCause().getCause() instanceof UnsupportedOperationException, "Get a wrong cause of exception."); + assertTrue(ex.getCause().getCause() instanceof UnsupportedOperationException, + "Get a wrong cause of exception."); } } @@ -143,13 +141,14 @@ public class HttpClientRouteTest extends ServletCamelRouterTestSupport { String charsetEncoding = exchange.getIn().getHeader(Exchange.HTTP_CHARACTER_ENCODING, String.class); assertEquals(charsetEncoding, "UTF-8", "Get a wrong charset name from the message header"); // assert exchange charset - assertEquals("UTF-8", exchange.getProperty(Exchange.CHARSET_NAME), "Get a wrong charset naem from the exchange property"); + assertEquals("UTF-8", exchange.getProperty(Exchange.CHARSET_NAME), + "Get a wrong charset naem from the exchange property"); exchange.getMessage().setHeader(Exchange.CONTENT_TYPE, contentType + "; charset=UTF-8"); exchange.getMessage().setHeader("PATH", path); exchange.getMessage().setBody("<b>Hello World</b>"); }); // END SNIPPET: route - + from("servlet:testHttpMethodRestrict?httpMethodRestrict=POST").process(exchange -> { String request = exchange.getIn().getBody(String.class); exchange.getMessage().setBody(request); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/MultiServletConsumerTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/MultiServletConsumerTest.java index 5b5dc57..1783788 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/MultiServletConsumerTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/MultiServletConsumerTest.java @@ -53,9 +53,8 @@ public class MultiServletConsumerTest extends ServletCamelRouterTestSupport { } public String getService(String path) throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + path); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + path); + WebResponse response = query(req); return response.getText(); } diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletAsyncTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletAsyncTest.java index 7b48da0..7d19f5d 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletAsyncTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletAsyncTest.java @@ -31,13 +31,13 @@ public class ServletAsyncTest extends ServletCamelRouterTestSupport { public void testHello() throws Exception { final String name = "Arnaud"; - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); req.setParameter("name", name); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebResponse response = query(req); assertEquals(200, response.getResponseCode()); - assertEquals(MessageFormat.format("Hello {0} how are you?", name), response.getText(), "The response message is wrong"); + assertEquals(MessageFormat.format("Hello {0} how are you?", name), response.getText(), + "The response message is wrong"); } @Override diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletCamelRouterTestSupport.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletCamelRouterTestSupport.java index c46ed46..c45a621 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletCamelRouterTestSupport.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletCamelRouterTestSupport.java @@ -41,7 +41,7 @@ import org.junit.jupiter.api.BeforeEach; public class ServletCamelRouterTestSupport extends CamelTestSupport { public static final String CONTEXT = "/mycontext"; - protected String CONTEXT_URL; + protected String contextUrl; protected boolean startCamelContext = true; protected int port; protected DeploymentManager manager; @@ -59,7 +59,7 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { server = Undertow.builder().addHttpListener(port, "localhost") .setHandler(path).build(); server.start(); - CONTEXT_URL = "http://localhost:" + port + CONTEXT; + contextUrl = "http://localhost:" + port + CONTEXT; if (startCamelContext) { super.setUp(); } @@ -85,11 +85,37 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { .addMapping("/services/*")); } - protected ServletUnitClient newClient() { - return new ServletUnitClient(); + protected WebResponse query(WebRequest req) throws IOException { + return query(req, true); } - protected static abstract class WebRequest { + protected WebResponse query(WebRequest req, boolean exceptionsThrownOnErrorStatus) throws IOException { + String params = req.params.entrySet().stream().map(e -> e.getKey() + "=" + e.getValue()) + .collect(Collectors.joining("&")); + String urlStr = params.isEmpty() ? req.url : req.url + "?" + params; + URL url = new URL(urlStr); + HttpURLConnection con = (HttpURLConnection) url.openConnection(); + con.setUseCaches(false); + req.headers.forEach(con::addRequestProperty); + con.setRequestMethod(req.getMethod()); + if (req instanceof PostMethodWebRequest) { + con.setDoOutput(true); + InputStream is = ((PostMethodWebRequest) req).content; + if (is != null) { + IOHelper.copy(is, con.getOutputStream()); + } + } + int code = con.getResponseCode(); + if (exceptionsThrownOnErrorStatus && code >= HttpURLConnection.HTTP_BAD_REQUEST) { + if (code == HttpURLConnection.HTTP_NOT_FOUND) { + throw new HttpNotFoundException(code, con.getResponseMessage(), url); + } + throw new HttpException(code, con.getResponseMessage(), url); + } + return new WebResponse(con); + } + + protected abstract static class WebRequest { protected String url; protected Map<String, String> headers = new HashMap<>(); protected Map<String, String> params = new HashMap<>(); @@ -114,6 +140,7 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { super(url); headers.put("Content-Length", "0"); } + public String getMethod() { return "GET"; } @@ -121,14 +148,17 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { protected static class PostMethodWebRequest extends WebRequest { protected InputStream content; + public PostMethodWebRequest(String url) { super(url); } + public PostMethodWebRequest(String url, InputStream content, String contentType) { super(url); this.content = content; headers.put("Content-Type", contentType); } + public String getMethod() { return "POST"; } @@ -138,9 +168,11 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { public PutMethodWebRequest(String url) { super(url); } + public PutMethodWebRequest(String url, InputStream content, String contentType) { super(url, content, contentType); } + public String getMethod() { return "PUT"; } @@ -150,12 +182,13 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { public OptionsMethodWebRequest(String url) { super(url); } + public String getMethod() { return "OPTIONS"; } } - protected static abstract class HeaderOnlyWebRequest extends WebRequest { + protected abstract static class HeaderOnlyWebRequest extends WebRequest { public HeaderOnlyWebRequest(String url) { super(url); } @@ -215,7 +248,7 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { public String getCharacterSet() { String content = con.getContentType(); - return content != null && content.contains(";charset=") + return content != null && content.contains(";charset=") ? content.substring(content.lastIndexOf(";charset=") + ";charset=".length()) : con.getContentEncoding(); } @@ -225,45 +258,10 @@ public class ServletCamelRouterTestSupport extends CamelTestSupport { } } - protected static class ServletUnitClient { - - protected boolean exceptionsThrownOnErrorStatus = true; - - public WebResponse getResponse(WebRequest req) throws IOException { - String params = req.params.entrySet().stream().map(e -> e.getKey() + "=" + e.getValue()) - .collect(Collectors.joining("&")); - String urlStr = params.isEmpty() ? req.url : req.url + "?" + params; - URL url = new URL(urlStr); - HttpURLConnection con = (HttpURLConnection) url.openConnection(); - con.setUseCaches(false); - req.headers.forEach(con::addRequestProperty); - con.setRequestMethod(req.getMethod()); - if (req instanceof PostMethodWebRequest) { - con.setDoOutput(true); - InputStream is = ((PostMethodWebRequest) req).content; - if (is != null) { - IOHelper.copy(is, con.getOutputStream()); - } - } - int code = con.getResponseCode(); - if (exceptionsThrownOnErrorStatus && code >= HttpURLConnection.HTTP_BAD_REQUEST) { - if (code == HttpURLConnection.HTTP_NOT_FOUND) { - throw new HttpNotFoundException(code, con.getResponseMessage(), url); - } - throw new HttpException(code, con.getResponseMessage(), url); - } - return new WebResponse(con); - } - - public void setExceptionsThrownOnErrorStatus(boolean val) { - this.exceptionsThrownOnErrorStatus = val; - } - } - protected static class HttpException extends RuntimeException { - private int code; - private String message; - private URL url; + private final int code; + private final String message; + private final URL url; public HttpException(int code, String message, URL url) { this.code = code; diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletChoiceBeanTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletChoiceBeanTest.java index d95e50d..e66564c 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletChoiceBeanTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletChoiceBeanTest.java @@ -29,10 +29,9 @@ public class ServletChoiceBeanTest extends ServletCamelRouterTestSupport { public void testClient() throws Exception { getMockEndpoint("mock:bean").expectedMessageCount(1); - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); req.setParameter("id", "123"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebResponse response = query(req); assertEquals(200, response.getResponseCode()); assertEquals("Client is Donald Duck", response.getText(), "The response message is wrong"); @@ -44,10 +43,9 @@ public class ServletChoiceBeanTest extends ServletCamelRouterTestSupport { public void testNoClient() throws Exception { getMockEndpoint("mock:bean").expectedMessageCount(1); - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); - ServletUnitClient client = newClient(); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); try { - client.getResponse(req); + query(req); fail("Should throw exception"); } catch (HttpNotFoundException e) { assertEquals(404, e.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletMuteExceptionTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletMuteExceptionTest.java index 298c0d8..b0b32d3 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletMuteExceptionTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletMuteExceptionTest.java @@ -27,23 +27,20 @@ public class ServletMuteExceptionTest extends ServletCamelRouterTestSupport { @Test public void testMuteException() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/mute", new ByteArrayInputStream("".getBytes()), "text/plain"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/mute", + new ByteArrayInputStream("".getBytes()), "text/plain"); + WebResponse response = query(req, false); assertEquals(500, response.getResponseCode()); assertEquals("text/plain", response.getContentType()); assertEquals("Exception", response.getText()); } - @Test public void testMuteWithTransferException() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/muteWithTransfer", new ByteArrayInputStream("".getBytes()), "text/plain"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/muteWithTransfer", + new ByteArrayInputStream("".getBytes()), "text/plain"); + WebResponse response = query(req, false); assertEquals(500, response.getResponseCode()); assertEquals("text/plain", response.getContentType()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletNoSlashNeededTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletNoSlashNeededTest.java index 108f91d..fd279ff 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletNoSlashNeededTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletNoSlashNeededTest.java @@ -25,13 +25,12 @@ public class ServletNoSlashNeededTest extends ServletCamelRouterTestSupport { @Test public void testNoSlashNeeded() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); + WebResponse response = query(req); assertEquals("Bye World", response.getText(), "The response message is wrong"); } - + @Override protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() { diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletRootPathTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletRootPathTest.java index c06d616..7bf7fd5 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletRootPathTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletRootPathTest.java @@ -25,13 +25,12 @@ public class ServletRootPathTest extends ServletCamelRouterTestSupport { @Test public void testRootPath() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/"); + WebResponse response = query(req); assertEquals("Bye World", response.getText(), "The response message is wrong"); } - + @Override protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() { diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetBodyTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetBodyTest.java index 1eb6c6a..159c275 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetBodyTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetBodyTest.java @@ -25,13 +25,12 @@ public class ServletSetBodyTest extends ServletCamelRouterTestSupport { @Test public void testSetBody() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); + WebResponse response = query(req); assertEquals("Bye World", response.getText(), "The response message is wrong"); } - + @Override protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() { diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetExchangePropertyBeanTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetExchangePropertyBeanTest.java index 73b73d8..b1e5277 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetExchangePropertyBeanTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSetExchangePropertyBeanTest.java @@ -25,14 +25,13 @@ public class ServletSetExchangePropertyBeanTest extends ServletCamelRouterTestSu @Test public void testSetProperty() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/hello"); + WebResponse response = query(req); assertEquals(204, response.getResponseCode()); assertEquals("", response.getText(), "The response message is wrong"); } - + @Override protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() { diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSwitchingStatusCode204Test.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSwitchingStatusCode204Test.java index 096cc76..670a8cf 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSwitchingStatusCode204Test.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletSwitchingStatusCode204Test.java @@ -26,9 +26,8 @@ public class ServletSwitchingStatusCode204Test extends ServletCamelRouterTestSup @Test public void testSwitchingNoBodyTo204() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/bar"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/bar"); + WebResponse response = query(req); assertEquals(204, response.getResponseCode()); assertEquals("", response.getText()); @@ -36,9 +35,8 @@ public class ServletSwitchingStatusCode204Test extends ServletCamelRouterTestSup @Test public void testNoSwitchingNoCode() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/foo"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/foo"); + WebResponse response = query(req); assertEquals(200, response.getResponseCode()); assertEquals("No Content", response.getText()); @@ -46,9 +44,8 @@ public class ServletSwitchingStatusCode204Test extends ServletCamelRouterTestSup @Test public void testNoSwitchingNoBody() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/foobar"); - ServletUnitClient client = newClient(); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/foobar"); + WebResponse response = query(req); assertEquals(200, response.getResponseCode()); assertEquals("", response.getText()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletTransferExceptionTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletTransferExceptionTest.java index 13bc15d..325a573 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletTransferExceptionTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletTransferExceptionTest.java @@ -31,10 +31,9 @@ public class ServletTransferExceptionTest extends ServletCamelRouterTestSupport @Test public void testTransferException() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/hello", new ByteArrayInputStream("".getBytes()), "text/plain"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/hello", + new ByteArrayInputStream("".getBytes()), "text/plain"); + WebResponse response = query(req, false); assertEquals(500, response.getResponseCode()); assertEquals(HttpConstants.CONTENT_TYPE_JAVA_SERIALIZED_OBJECT, response.getContentType()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestApiMatchUriServletTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestApiMatchUriServletTest.java index 34d893d..1f4d823 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestApiMatchUriServletTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestApiMatchUriServletTest.java @@ -23,16 +23,13 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; - public class RestApiMatchUriServletTest extends ServletCamelRouterTestSupport { @Test public void testApiDocGet() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/api-doc"); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/api-doc"); req.setHeaderField("Accept", "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithJsonTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithJsonTest.java index 586fbd0..b06eeee 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithJsonTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithJsonTest.java @@ -37,10 +37,9 @@ public class RestServletBindingModeAutoWithJsonTest extends ServletCamelRouterTe String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithXmlTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithXmlTest.java index b8c4b77..fc34f90 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithXmlTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeAutoWithXmlTest.java @@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletBindingModeAutoWithXmlTest extends ServletCamelRouterTestSupport { @Test @@ -38,10 +37,9 @@ public class RestServletBindingModeAutoWithXmlTest extends ServletCamelRouterTes String body = "<user name=\"Donald Duck\" id=\"123\"></user>"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/xml"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/xml"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonTest.java index e102322..b4f7bc4 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonTest.java @@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletBindingModeJsonTest extends ServletCamelRouterTestSupport { @Test @@ -37,10 +36,9 @@ public class RestServletBindingModeJsonTest extends ServletCamelRouterTestSuppor mock.message(0).body().isInstanceOf(UserJaxbPojo.class); String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -58,10 +56,9 @@ public class RestServletBindingModeJsonTest extends ServletCamelRouterTestSuppor mock.expectedMessageCount(0); String body = "<user name=\"Donald Duck\" id=\"123\"></user>"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/xml"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/xml"); + WebResponse response = query(req, false); assertEquals(500, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonWithContractTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonWithContractTest.java index 9946c9c..c1b6977 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonWithContractTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeJsonWithContractTest.java @@ -30,7 +30,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; - public class RestServletBindingModeJsonWithContractTest extends ServletCamelRouterTestSupport { @Test @@ -40,10 +39,9 @@ public class RestServletBindingModeJsonWithContractTest extends ServletCamelRout mock.message(0).body().isInstanceOf(UserPojoEx.class); String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); String answer = response.getText(); assertTrue(answer.contains("\"active\":true"), "Unexpected response: " + answer); @@ -52,7 +50,7 @@ public class RestServletBindingModeJsonWithContractTest extends ServletCamelRout Object obj = mock.getReceivedExchanges().get(0).getIn().getBody(); assertEquals(UserPojoEx.class, obj.getClass()); - UserPojoEx user = (UserPojoEx)obj; + UserPojoEx user = (UserPojoEx) obj; assertNotNull(user); assertEquals(123, user.getId()); assertEquals("Donald Duck", user.getName()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeOffWithContractTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeOffWithContractTest.java index 59a14e3..26068d9 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeOffWithContractTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeOffWithContractTest.java @@ -30,7 +30,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; - public class RestServletBindingModeOffWithContractTest extends ServletCamelRouterTestSupport { @Test @@ -40,10 +39,9 @@ public class RestServletBindingModeOffWithContractTest extends ServletCamelRoute mock.message(0).body().isInstanceOf(UserPojoEx.class); String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); String answer = response.getText(); assertTrue(answer.contains("\"active\":true"), "Unexpected response: " + answer); @@ -52,7 +50,7 @@ public class RestServletBindingModeOffWithContractTest extends ServletCamelRoute Object obj = mock.getReceivedExchanges().get(0).getIn().getBody(); assertEquals(UserPojoEx.class, obj.getClass()); - UserPojoEx user = (UserPojoEx)obj; + UserPojoEx user = (UserPojoEx) obj; assertNotNull(user); assertEquals(123, user.getId()); assertEquals("Donald Duck", user.getName()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeXmlTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeXmlTest.java index 06d0d98..461a8bd 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeXmlTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletBindingModeXmlTest.java @@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletBindingModeXmlTest extends ServletCamelRouterTestSupport { @Test @@ -37,10 +36,9 @@ public class RestServletBindingModeXmlTest extends ServletCamelRouterTestSupport mock.message(0).body().isInstanceOf(UserJaxbPojo.class); String body = "<user name=\"Donald Duck\" id=\"123\"></user>"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/xml"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/xml"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -59,10 +57,9 @@ public class RestServletBindingModeXmlTest extends ServletCamelRouterTestSupport // we bind to xml, but send in json, which is not possible String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(500, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetTest.java index 62a5368..a8cbbf7 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetTest.java @@ -24,7 +24,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; - public class RestServletGetTest extends ServletCamelRouterTestSupport { @BindToRegistry("myBinding") @@ -32,10 +31,8 @@ public class RestServletGetTest extends ServletCamelRouterTestSupport { @Test public void testServletProducerGet() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/123/basic"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/users/123/basic"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetWildcardsTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetWildcardsTest.java index a23bd99..8e93c6a 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetWildcardsTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletGetWildcardsTest.java @@ -24,7 +24,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; - public class RestServletGetWildcardsTest extends ServletCamelRouterTestSupport { @BindToRegistry("myBinding") @@ -32,10 +31,8 @@ public class RestServletGetWildcardsTest extends ServletCamelRouterTestSupport { @Test public void testServletProducerGet() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/123/basic"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/users/123/basic"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -44,10 +41,8 @@ public class RestServletGetWildcardsTest extends ServletCamelRouterTestSupport { @Test public void testServletProducerGetWildcards() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/456/name=g*"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/users/456/name=g*"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletMethodNotAllowedTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletMethodNotAllowedTest.java index 83ac536..03f69aa 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletMethodNotAllowedTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletMethodNotAllowedTest.java @@ -24,7 +24,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; - public class RestServletMethodNotAllowedTest extends ServletCamelRouterTestSupport { @BindToRegistry("myBinding") @@ -32,10 +31,8 @@ public class RestServletMethodNotAllowedTest extends ServletCamelRouterTestSuppo @Test public void testServletMethodNotAllowed() throws Exception { - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/123/basic"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/123/basic"); + WebResponse response = query(req, false); assertEquals(405, response.getResponseCode()); } diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletOptionsTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletOptionsTest.java index 2019c08..0fad305 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletOptionsTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletOptionsTest.java @@ -24,7 +24,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; - public class RestServletOptionsTest extends ServletCamelRouterTestSupport { @BindToRegistry("myBinding") @@ -32,17 +31,15 @@ public class RestServletOptionsTest extends ServletCamelRouterTestSupport { @Test public void testServletOptions() throws Exception { - WebRequest req = new OptionsMethodWebRequest(CONTEXT_URL + "/services/users/v1/customers"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new OptionsMethodWebRequest(contextUrl + "/services/users/v1/customers"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); assertEquals("GET,OPTIONS", response.getHeaderField("ALLOW")); assertEquals("", response.getText()); - req = new OptionsMethodWebRequest(CONTEXT_URL + "/services/users/v1/id/123"); - response = client.getResponse(req); + req = new OptionsMethodWebRequest(contextUrl + "/services/users/v1/id/123"); + response = query(req, false); assertEquals(200, response.getResponseCode()); assertEquals("PUT,OPTIONS", response.getHeaderField("ALLOW")); @@ -51,10 +48,8 @@ public class RestServletOptionsTest extends ServletCamelRouterTestSupport { @Test public void testMultipleServletOptions() throws Exception { - WebRequest req = new OptionsMethodWebRequest(CONTEXT_URL + "/services/users/v2/options"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new OptionsMethodWebRequest(contextUrl + "/services/users/v2/options"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); assertEquals("GET,POST,OPTIONS", response.getHeaderField("ALLOW")); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPojoInOutTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPojoInOutTest.java index e7864e8..839c700 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPojoInOutTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPojoInOutTest.java @@ -26,16 +26,14 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletPojoInOutTest extends ServletCamelRouterTestSupport { @Test public void testServletPojoInOut() throws Exception { String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/lives", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/lives", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -44,14 +42,12 @@ public class RestServletPojoInOutTest extends ServletCamelRouterTestSupport { assertNotNull(out); assertEquals("{\"iso\":\"EN\",\"country\":\"England\"}", out); } - + @Test public void testServletPojoGet() throws Exception { - - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/lives"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/users/lives"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -59,7 +55,7 @@ public class RestServletPojoInOutTest extends ServletCamelRouterTestSupport { assertNotNull(out); assertEquals("{\"iso\":\"EN\",\"country\":\"England\"}", out); - } + } @Override protected RouteBuilder createRouteBuilder() throws Exception { diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonJaxbPojoTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonJaxbPojoTest.java index 51e662d..3572a90e 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonJaxbPojoTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonJaxbPojoTest.java @@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletPostJsonJaxbPojoTest extends ServletCamelRouterTestSupport { @Test @@ -37,10 +36,9 @@ public class RestServletPostJsonJaxbPojoTest extends ServletCamelRouterTestSuppo mock.message(0).body().isInstanceOf(UserJaxbPojo.class); String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoListTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoListTest.java index 3292caa..42c59e7 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoListTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoListTest.java @@ -28,7 +28,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletPostJsonPojoListTest extends ServletCamelRouterTestSupport { @Test @@ -37,10 +36,9 @@ public class RestServletPostJsonPojoListTest extends ServletCamelRouterTestSuppo mock.expectedMessageCount(1); String body = "[ {\"id\": 123, \"name\": \"Donald Duck\"}, {\"id\": 456, \"name\": \"John Doe\"} ]"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); assertEquals("application/json", response.getContentType()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoTest.java index e145171..46e7ddd 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostJsonPojoTest.java @@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletPostJsonPojoTest extends ServletCamelRouterTestSupport { @Test @@ -37,10 +36,9 @@ public class RestServletPostJsonPojoTest extends ServletCamelRouterTestSupport { mock.message(0).body().isInstanceOf(UserPojo.class); String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostXmlJaxbPojoTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostXmlJaxbPojoTest.java index a2299c4..7d48a11 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostXmlJaxbPojoTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletPostXmlJaxbPojoTest.java @@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - public class RestServletPostXmlJaxbPojoTest extends ServletCamelRouterTestSupport { @Test @@ -37,10 +36,9 @@ public class RestServletPostXmlJaxbPojoTest extends ServletCamelRouterTestSuppor mock.message(0).body().isInstanceOf(UserJaxbPojo.class); String body = "{\"id\": 123, \"name\": \"Donald Duck\"}"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -59,10 +57,9 @@ public class RestServletPostXmlJaxbPojoTest extends ServletCamelRouterTestSuppor mock.message(0).body().isInstanceOf(UserJaxbPojo.class); String body = "<user name=\"Donald Duck\" id=\"456\"></user>"; - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "foo"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users/new", + new ByteArrayInputStream(body.getBytes()), "foo"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); diff --git a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletVerbTest.java b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletVerbTest.java index f74b223..d9ae401 100644 --- a/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletVerbTest.java +++ b/components/camel-servlet/src/test/java/org/apache/camel/component/servlet/rest/RestServletVerbTest.java @@ -26,15 +26,12 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; - public class RestServletVerbTest extends ServletCamelRouterTestSupport { @Test public void testGetAll() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/users"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); assertEquals("[{ \"id\":\"1\", \"name\":\"Scott\" },{ \"id\":\"2\", \"name\":\"Claus\" }]", response.getText()); @@ -42,10 +39,8 @@ public class RestServletVerbTest extends ServletCamelRouterTestSupport { @Test public void testGetOne() throws Exception { - WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/1"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new GetMethodWebRequest(contextUrl + "/services/users/1"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); assertEquals("{ \"id\":\"1\", \"name\":\"Scott\" }", response.getText()); @@ -59,10 +54,9 @@ public class RestServletVerbTest extends ServletCamelRouterTestSupport { mock.expectedBodiesReceived(body); mock.expectedHeaderReceived(Exchange.HTTP_METHOD, "POST"); - WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PostMethodWebRequest(contextUrl + "/services/users", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -78,10 +72,9 @@ public class RestServletVerbTest extends ServletCamelRouterTestSupport { mock.expectedHeaderReceived("id", "1"); mock.expectedHeaderReceived(Exchange.HTTP_METHOD, "PUT"); - WebRequest req = new PutMethodWebRequest(CONTEXT_URL + "/services/users/1", new ByteArrayInputStream(body.getBytes()), "application/json"); - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebRequest req = new PutMethodWebRequest(contextUrl + "/services/users/1", + new ByteArrayInputStream(body.getBytes()), "application/json"); + WebResponse response = query(req, false); assertEquals(200, response.getResponseCode()); @@ -94,15 +87,13 @@ public class RestServletVerbTest extends ServletCamelRouterTestSupport { mock.expectedHeaderReceived("id", "1"); mock.expectedHeaderReceived(Exchange.HTTP_METHOD, "DELETE"); - WebRequest req = new HeaderOnlyWebRequest(CONTEXT_URL + "/services/users/1") { + WebRequest req = new HeaderOnlyWebRequest(contextUrl + "/services/users/1") { @Override public String getMethod() { return "DELETE"; } }; - ServletUnitClient client = newClient(); - client.setExceptionsThrownOnErrorStatus(false); - WebResponse response = client.getResponse(req); + WebResponse response = query(req, false); assertEquals(204, response.getResponseCode());