aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/fasterxml/jackson/failing/JsonIgnoreProperties2803Test.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/fasterxml/jackson/failing/JsonIgnoreProperties2803Test.java')
-rw-r--r--src/test/java/com/fasterxml/jackson/failing/JsonIgnoreProperties2803Test.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/java/com/fasterxml/jackson/failing/JsonIgnoreProperties2803Test.java b/src/test/java/com/fasterxml/jackson/failing/JsonIgnoreProperties2803Test.java
new file mode 100644
index 000000000..34b50878b
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/failing/JsonIgnoreProperties2803Test.java
@@ -0,0 +1,36 @@
+package com.fasterxml.jackson.failing;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.BaseMapTest;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+public class JsonIgnoreProperties2803Test extends BaseMapTest
+{
+ // [databind#2803]
+ static class Building2803 {
+ @JsonIgnoreProperties({"something"})
+ @JsonProperty
+ private Room2803 lobby;
+ }
+
+ static class Museum2803 extends Building2803 {
+ }
+
+ static class Room2803 {
+ public String id;
+ public Building2803 something;
+ }
+
+ private final ObjectMapper MAPPER = newJsonMapper();
+
+ // [databind#2803]
+ public void testIgnoreProps2803() throws Exception
+ {
+ final String DOC = "{\"lobby\":{\"id\":\"L1\"}}";
+
+ // Important! Must do both calls, in this order
+ Museum2803 museum = MAPPER.readValue(DOC, Museum2803.class);
+ Building2803 building = MAPPER.readValue(DOC, Building2803.class);
+ }
+}