summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/databinding-json/src/test/java/org/apache/tuscany/sca/databinding/json/jackson/Object2JSONTestCase.java
diff options
context:
space:
mode:
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.java30
1 files changed, 23 insertions, 7 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 6e1312d40a..745937b87e 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
@@ -23,13 +23,16 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import junit.framework.Assert;
import org.apache.tuscany.sca.databinding.TransformationContext;
import org.apache.tuscany.sca.databinding.impl.TransformationContextImpl;
import org.apache.tuscany.sca.interfacedef.impl.DataTypeImpl;
+import org.json.JSONObject;
import org.junit.Test;
/**
@@ -263,21 +266,34 @@ public class Object2JSONTestCase {
me.setDate(new Date());
YourBean you = new YourBean();
you.setId(123);
- you.setName(null);
+ you.setName("You");
me.setYou(you);
Object2JSON t1 = new Object2JSON();
TransformationContext context = new TransformationContextImpl();
- context.getMetadata().put("includedFields", Collections.singleton("name"));
+ Set<String> included = new HashSet<String>();
+ included.add("name");
+ included.add("you.name");
+ // included.add("you.id");
+ context.getMetadata().put("includedFields", included);
Object result = t1.transform(me, context);
System.out.println(result);
- Assert.assertTrue(result.toString().contains("name"));
- Assert.assertFalse(result.toString().contains("age"));
+ JSONObject json = new JSONObject(result.toString());
+ Assert.assertTrue(json.has("name"));
+ Assert.assertTrue(json.has("you"));
+ Assert.assertTrue(json.getJSONObject("you").has("name"));
+ Assert.assertFalse(json.getJSONObject("you").has("id"));
context = new TransformationContextImpl();
- context.getMetadata().put("excludedFields", Collections.singleton("name"));
+ Set<String> excluded = new HashSet<String>();
+ excluded.add("you.name");
+ excluded.add("age");
+ context.getMetadata().put("excludedFields", excluded);
result = t1.transform(me, context);
System.out.println(result);
- Assert.assertFalse(result.toString().contains("name"));
- Assert.assertTrue(result.toString().contains("age"));
+ json = new JSONObject(result.toString());
+ Assert.assertTrue(json.has("name"));
+ Assert.assertTrue(json.has("you"));
+ Assert.assertTrue(json.getJSONObject("you").has("id"));
+ Assert.assertFalse(json.getJSONObject("you").has("name"));
}
@Test