diff options
author | Tatu Saloranta <tatu.saloranta@iki.fi> | 2020-07-01 10:36:00 -0700 |
---|---|---|
committer | Tatu Saloranta <tatu.saloranta@iki.fi> | 2020-07-01 10:36:00 -0700 |
commit | a8d6b6664fef9632d74d2c27a960df1850497803 (patch) | |
tree | eba3927f562c5c2cf3e1b5b8dfcf76277005f854 /src/test/java/com/fasterxml/jackson/databind | |
parent | 9eb4e72b5130f5ac03bfb925c4d9d5c01f84ea88 (diff) | |
download | jackson-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.java | 30 |
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); + } } |