aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/fasterxml/jackson/databind
diff options
context:
space:
mode:
authorTatu Saloranta <tatu.saloranta@iki.fi>2020-07-01 10:36:00 -0700
committerTatu Saloranta <tatu.saloranta@iki.fi>2020-07-01 10:36:00 -0700
commita8d6b6664fef9632d74d2c27a960df1850497803 (patch)
treeeba3927f562c5c2cf3e1b5b8dfcf76277005f854 /src/test/java/com/fasterxml/jackson/databind
parent9eb4e72b5130f5ac03bfb925c4d9d5c01f84ea88 (diff)
downloadjackson-databind-a8d6b6664fef9632d74d2c27a960df1850497803.tar.gz
Add test for #2779 (fixed in 2.12)
Diffstat (limited to 'src/test/java/com/fasterxml/jackson/databind')
-rw-r--r--src/test/java/com/fasterxml/jackson/databind/deser/ReadOrWriteOnlyTest.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/java/com/fasterxml/jackson/databind/deser/ReadOrWriteOnlyTest.java b/src/test/java/com/fasterxml/jackson/databind/deser/ReadOrWriteOnlyTest.java
index 242a93d63..21f35c356 100644
--- a/src/test/java/com/fasterxml/jackson/databind/deser/ReadOrWriteOnlyTest.java
+++ b/src/test/java/com/fasterxml/jackson/databind/deser/ReadOrWriteOnlyTest.java
@@ -7,6 +7,7 @@ import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
+
import com.fasterxml.jackson.databind.*;
public class ReadOrWriteOnlyTest extends BaseMapTest
@@ -105,6 +106,24 @@ public class ReadOrWriteOnlyTest extends BaseMapTest
}
}
+ // [databind#2779]: ignorable property renaming
+ static class Bean2779 {
+ String works;
+
+ @JsonProperty(value = "t", access = JsonProperty.Access.READ_ONLY)
+ public String getDoesntWork() {
+ return "pleaseFixThisBug";
+ }
+
+ public String getWorks() {
+ return works;
+ }
+
+ public void setWorks(String works) {
+ this.works = works;
+ }
+ }
+
/*
/**********************************************************
/* Test methods
@@ -167,4 +186,15 @@ public class ReadOrWriteOnlyTest extends BaseMapTest
UserAllowGetters1805 result = MAPPER.readValue(json, UserAllowGetters1805.class);
assertNotNull(result);
}
+
+ // [databind#2779]: ignorable property renaming
+ public void testIssue2779() throws Exception
+ {
+ Bean2779 bean = new Bean2779();
+ bean.setWorks("works");
+
+ String json = MAPPER.writeValueAsString(bean);
+ Bean2779 newBean = MAPPER.readValue(json, Bean2779.class);
+ assertNotNull(newBean);
+ }
}