diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2012-09-10 18:11:53 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2012-09-10 18:11:53 +0000 |
commit | e4660cb019a85229d47a043581be126f03dfd0f1 (patch) | |
tree | 9b0427b18a36995ce0795e3494beecf8cfef6fc7 /sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java | |
parent | ac3a63c3aa963e3a50ecea543765fd6cfb154c57 (diff) |
Start to add the ability to allow partial json serialization
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1383017 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java')
-rw-r--r-- | sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java b/sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java index 4476f4cf53..6e1312d40a 100644 --- a/sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java +++ b/sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java @@ -21,6 +21,7 @@ package org.apache.tuscany.sca.databinding.json.jackson; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.Date; import java.util.List; @@ -252,6 +253,34 @@ public class Object2JSONTestCase { } @Test + public void testBean2JSONWithFilter() throws Exception { + MyBean me = new MyBean(); + me.setAge(30); + me.setBooks(new ArrayList<String>()); + me.setFriends(new String[] {"John", "Mike"}); + me.setVip(true); + me.setName("Me"); + me.setDate(new Date()); + YourBean you = new YourBean(); + you.setId(123); + you.setName(null); + me.setYou(you); + Object2JSON t1 = new Object2JSON(); + TransformationContext context = new TransformationContextImpl(); + context.getMetadata().put("includedFields", Collections.singleton("name")); + Object result = t1.transform(me, context); + System.out.println(result); + Assert.assertTrue(result.toString().contains("name")); + Assert.assertFalse(result.toString().contains("age")); + context = new TransformationContextImpl(); + context.getMetadata().put("excludedFields", Collections.singleton("name")); + result = t1.transform(me, context); + System.out.println(result); + Assert.assertFalse(result.toString().contains("name")); + Assert.assertTrue(result.toString().contains("age")); + } + + @Test public void testString2JSON() throws Exception { Object2JSON t1 = new Object2JSON(); Object result = t1.transform("ABC", null); |