diff options
Diffstat (limited to 'simple/simple-http/src/test/java/org/simpleframework/http/core/QueryBuilderTest.java')
-rw-r--r-- | simple/simple-http/src/test/java/org/simpleframework/http/core/QueryBuilderTest.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/simple/simple-http/src/test/java/org/simpleframework/http/core/QueryBuilderTest.java b/simple/simple-http/src/test/java/org/simpleframework/http/core/QueryBuilderTest.java new file mode 100644 index 0000000..92c9d64 --- /dev/null +++ b/simple/simple-http/src/test/java/org/simpleframework/http/core/QueryBuilderTest.java @@ -0,0 +1,35 @@ +package org.simpleframework.http.core; + +import junit.framework.TestCase; + +import org.simpleframework.http.Query; +import org.simpleframework.http.message.MockBody; +import org.simpleframework.http.message.MockHeader; + +public class QueryBuilderTest extends TestCase{ + + public void testBuilder() throws Exception { + MockRequest request = new MockRequest(); + + request.setContentType("application/x-www-form-urlencoded"); + request.setContent("a=post_A&c=post_C&e=post_E"); + + MockBody body = new MockBody(); + MockHeader header = new MockHeader("/path?a=query_A&b=query_B&c=query_C&d=query_D"); + MockEntity entity = new MockEntity(body, header); + QueryBuilder builder = new QueryBuilder(request, entity); + + Query form = builder.build(); + + assertEquals(form.getAll("a").size(), 2); + assertEquals(form.getAll("b").size(), 1); + assertEquals(form.getAll("c").size(), 2); + assertEquals(form.getAll("e").size(), 1); + + assertEquals(form.get("a"), "query_A"); + assertEquals(form.get("b"), "query_B"); + assertEquals(form.get("c"), "query_C"); + assertEquals(form.get("e"), "post_E"); + } + +} |