summaryrefslogtreecommitdiff
path: root/test/data/ValidatingJsonDeserializerTest.java
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-05-09 15:14:23 +0200
committerPeter Wu <peter@lekensteyn.nl>2014-05-09 15:14:23 +0200
commit9be617801a8dabe4bcae017c2f671c5c10b3aebb (patch)
treed674460295a804b5b5d059b01ef711a939c2135f /test/data/ValidatingJsonDeserializerTest.java
parent71a405ee7b73f91298b029f4d817cc13731340cc (diff)
downloadDatafiller-9be617801a8dabe4bcae017c2f671c5c10b3aebb.tar.gz
Trace object path for JSON validation errors.
Diffstat (limited to 'test/data/ValidatingJsonDeserializerTest.java')
-rw-r--r--test/data/ValidatingJsonDeserializerTest.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/test/data/ValidatingJsonDeserializerTest.java b/test/data/ValidatingJsonDeserializerTest.java
index 19ec2f4..84dde5c 100644
--- a/test/data/ValidatingJsonDeserializerTest.java
+++ b/test/data/ValidatingJsonDeserializerTest.java
@@ -6,6 +6,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonNull;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
+import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import static org.junit.Assert.*;
@@ -387,7 +388,7 @@ public class ValidatingJsonDeserializerTest {
private void checkImpairedTweet(String... names) {
JsonObject tweet = buildMinimalTweet(buildMinimalUser());
removeProperty(tweet, names);
- String prop = names[names.length - 1];
+ String prop = StringUtils.join(names, ".");
checkTweetFail(tweet, "Missing field: " + prop);
}
@@ -395,8 +396,8 @@ public class ValidatingJsonDeserializerTest {
JsonObject user = buildMinimalUser();
removeProperty(user, names);
JsonObject tweet = buildMinimalTweet(user);
- String prop = names[names.length - 1];
- checkTweetFail(tweet, "Missing field: " + prop);
+ String prop = StringUtils.join(names, ".");
+ checkTweetFail(tweet, "Missing field: user." + prop);
}
private void checkTweetFail(JsonObject tweet, String exp) {
@@ -486,6 +487,6 @@ public class ValidatingJsonDeserializerTest {
JsonObject retweet = buildMinimalTweet(buildMinimalUser());
removeProperty(retweet, "text");
tweet.add("retweeted_status", retweet);
- checkTweetFail(tweet, "Missing field: text");
+ checkTweetFail(tweet, "Missing field: retweeted_status.text");
}
}