Return-Path: Delivered-To: apmail-camel-commits-archive@www.apache.org Received: (qmail 23675 invoked from network); 19 Oct 2009 11:57:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 19 Oct 2009 11:57:08 -0000 Received: (qmail 68943 invoked by uid 500); 19 Oct 2009 11:57:07 -0000 Delivered-To: apmail-camel-commits-archive@camel.apache.org Received: (qmail 68893 invoked by uid 500); 19 Oct 2009 11:57:07 -0000 Mailing-List: contact commits-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list commits@camel.apache.org Received: (qmail 68884 invoked by uid 99); 19 Oct 2009 11:57:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Oct 2009 11:57:07 +0000 X-ASF-Spam-Status: No, hits=-1998.5 required=10.0 tests=ALL_TRUSTED,WEIRD_PORT X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Oct 2009 11:57:05 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 0F16B238889C; Mon, 19 Oct 2009 11:56:44 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r826648 - in /camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet: RestletExceptionResponseTest.java RestletFaultTest.java Date: Mon, 19 Oct 2009 11:56:43 -0000 To: commits@camel.apache.org From: davsclaus@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20091019115644.0F16B238889C@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: davsclaus Date: Mon Oct 19 11:56:43 2009 New Revision: 826648 URL: http://svn.apache.org/viewvc?rev=826648&view=rev Log: MR-199: Added more unit tests. Added: camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java (contents, props changed) - copied, changed from r826643, camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java Modified: camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java Copied: camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java (from r826643, camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java) URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java?p2=camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java&p1=camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java&r1=826643&r2=826648&rev=826648&view=diff ============================================================================== --- camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java (original) +++ camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java Mon Oct 19 11:56:43 2009 @@ -15,6 +15,7 @@ * limitations under the License. */ package org.apache.camel.component.restlet; + import org.apache.camel.Exchange; import org.apache.camel.Processor; import org.apache.camel.builder.RouteBuilder; @@ -28,7 +29,7 @@ * * @version $Revision$ */ -public class RestletFaultTest extends CamelTestSupport { +public class RestletExceptionResponseTest extends CamelTestSupport { @Override protected RouteBuilder createRouteBuilder() { @@ -38,26 +39,25 @@ public void configure() throws Exception { from("restlet:http://localhost:9080/users/{username}?restletMethod=POST").process(new Processor() { public void process(Exchange exchange) throws Exception { - exchange.getOut().setFault(true); - exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, "404"); - exchange.getOut().setHeader(Exchange.CONTENT_TYPE, "text/plain"); - exchange.getOut().setBody("Application fault"); - } + exchange.setException(new IllegalArgumentException("Damn something went wrong")); + } }); } }; } - + @Test - public void testFaultResponse() throws Exception { + public void testExceptionResponse() throws Exception { HttpMethod method = new PostMethod("http://localhost:9080/users/homer"); try { HttpClient client = new HttpClient(); - assertEquals(404, client.executeMethod(method)); - assertTrue(method.getResponseHeader("Content-Type").getValue() - .startsWith("text/plain")); + assertEquals(500, client.executeMethod(method)); + assertTrue(method.getResponseHeader("Content-Type").getValue().startsWith("text/plain")); + String body = method.getResponseBodyAsString(); + assertTrue(body.contains("IllegalArgumentException")); + assertTrue(body.contains("Damn something went wrong")); } finally { method.releaseConnection(); } } -} +} \ No newline at end of file Propchange: camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletExceptionResponseTest.java ------------------------------------------------------------------------------ svn:keywords = Rev Date Modified: camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java?rev=826648&r1=826647&r2=826648&view=diff ============================================================================== --- camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java (original) +++ camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletFaultTest.java Mon Oct 19 11:56:43 2009 @@ -15,6 +15,7 @@ * limitations under the License. */ package org.apache.camel.component.restlet; + import org.apache.camel.Exchange; import org.apache.camel.Processor; import org.apache.camel.builder.RouteBuilder;