Repository: johnzon Updated Branches: refs/heads/master ed2a42ef1 -> e158d3085
add test for binary download (should not trigger Json) Project: http://git-wip-us.apache.org/repos/asf/johnzon/repo Commit: http://git-wip-us.apache.org/repos/asf/johnzon/commit/e158d308 Tree: http://git-wip-us.apache.org/repos/asf/johnzon/tree/e158d308 Diff: http://git-wip-us.apache.org/repos/asf/johnzon/diff/e158d308 Branch: refs/heads/master Commit: e158d3085cf193bd345e88ce6db09167f5cfa86f Parents: ed2a42e Author: Mark Struberg <[email protected]> Authored: Mon Dec 12 13:05:23 2016 +0100 Committer: Mark Struberg <[email protected]> Committed: Mon Dec 12 13:05:23 2016 +0100 ---------------------------------------------------------------------- .../johnzon/jsonb/jaxrs/JsonbJaxRsTest.java | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/johnzon/blob/e158d308/johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/jaxrs/JsonbJaxRsTest.java ---------------------------------------------------------------------- diff --git a/johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/jaxrs/JsonbJaxRsTest.java b/johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/jaxrs/JsonbJaxRsTest.java index 4627ca8..d733447 100644 --- a/johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/jaxrs/JsonbJaxRsTest.java +++ b/johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/jaxrs/JsonbJaxRsTest.java @@ -25,6 +25,7 @@ import org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider; import org.apache.cxf.transport.local.LocalConduit; import org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; @@ -105,6 +106,18 @@ public class JsonbJaxRsTest { } @Test + public void testBinaryDownload() { + byte[] content = client(MediaType.TEXT_PLAIN_TYPE) + .path("johnzon/mybinary") + .get(byte[].class); + + Assert.assertEquals(100, content.length); + for (int i=0; i < 100; i++) { + Assert.assertEquals((byte) i, content[i]); + } + } + + @Test public void list() { final ParameterizedType list = new ParameterizedType() { @Override @@ -202,5 +215,17 @@ public class JsonbJaxRsTest { public Integer primitive() { return 1986; } + + @GET + @Produces(MediaType.TEXT_PLAIN) + @Path("mybinary") + public byte[] binary() { + byte[] content = new byte[100]; + for (int i=0; i < 100; i++) { + content[i] = (byte) i; + } + + return content; + } } }
