Return-Path: X-Original-To: apmail-cxf-commits-archive@www.apache.org Delivered-To: apmail-cxf-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7715B1012F for ; Fri, 28 Jun 2013 14:30:00 +0000 (UTC) Received: (qmail 12680 invoked by uid 500); 28 Jun 2013 14:29:59 -0000 Delivered-To: apmail-cxf-commits-archive@cxf.apache.org Received: (qmail 12554 invoked by uid 500); 28 Jun 2013 14:29:59 -0000 Mailing-List: contact commits-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list commits@cxf.apache.org Received: (qmail 12542 invoked by uid 99); 28 Jun 2013 14:29:58 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Jun 2013 14:29:58 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED 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; Fri, 28 Jun 2013 14:29:56 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id D886523889ED; Fri, 28 Jun 2013 14:29:37 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1497789 - in /cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs: BookStore.java JAXRSClientServerBookTest.java Date: Fri, 28 Jun 2013 14:29:37 -0000 To: commits@cxf.apache.org From: sergeyb@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20130628142937.D886523889ED@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: sergeyb Date: Fri Jun 28 14:29:37 2013 New Revision: 1497789 URL: http://svn.apache.org/r1497789 Log: [CXF-5050] Adding a test which posts an empty form Modified: cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java Modified: cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java URL: http://svn.apache.org/viewvc/cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java?rev=1497789&r1=1497788&r2=1497789&view=diff ============================================================================== --- cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java (original) +++ cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java Fri Jun 28 14:29:37 2013 @@ -59,6 +59,7 @@ import javax.ws.rs.container.ResourceCon import javax.ws.rs.core.Context; import javax.ws.rs.core.Cookie; import javax.ws.rs.core.EntityTag; +import javax.ws.rs.core.Form; import javax.ws.rs.core.GenericEntity; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; @@ -150,6 +151,17 @@ public class BookStore { return doGetBook("123"); } + @POST + @Path("/emptyform") + @Produces("text/plain") + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + public String postEmptyForm(Form form) { + if (!form.asMap().isEmpty()) { + throw new WebApplicationException(400); + } + return "empty form"; + } + @GET @Path("/booknames/123") @Produces("application/bar") Modified: cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java URL: http://svn.apache.org/viewvc/cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java?rev=1497789&r1=1497788&r2=1497789&view=diff ============================================================================== --- cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java (original) +++ cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java Fri Jun 28 14:29:37 2013 @@ -38,6 +38,7 @@ import javax.ws.rs.ProcessingException; import javax.ws.rs.ServerErrorException; import javax.ws.rs.WebApplicationException; import javax.ws.rs.client.ResponseProcessingException; +import javax.ws.rs.core.Form; import javax.ws.rs.core.GenericEntity; import javax.ws.rs.core.GenericType; import javax.ws.rs.core.HttpHeaders; @@ -91,7 +92,13 @@ public class JAXRSClientServerBookTest e createStaticBus(); } - + @Test + public void testPostEmptyForm() throws Exception { + String address = "http://localhost:" + PORT + "/bookstore/emptyform"; + WebClient wc = WebClient.create(address); + Response r = wc.form(new Form()); + assertEquals("empty form", r.readEntity(String.class)); + } @Test public void testGetCustomBookResponse() {