Skip to content

Commit a50ef5a

Browse files
committed
Add coverage for #2024 testing, but fix proves elusive.
1 parent ac82499 commit a50ef5a

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/test/java/com/fasterxml/jackson/failing/NullConversionWithCreatorTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import com.fasterxml.jackson.annotation.*;
44

55
import com.fasterxml.jackson.databind.*;
6+
import com.fasterxml.jackson.databind.exc.InvalidNullException;
67

78
public class NullConversionWithCreatorTest extends BaseMapTest
89
{
910
// [databind#2024]
1011
static class EmptyFromNullViaCreator {
12+
@JsonSetter(nulls=Nulls.AS_EMPTY)
1113
Point p;
1214

1315
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
@@ -18,6 +20,18 @@ public EmptyFromNullViaCreator(@JsonSetter(nulls=Nulls.AS_EMPTY)
1820
}
1921
}
2022

23+
static class FailFromNullViaCreator {
24+
@JsonSetter(nulls=Nulls.AS_EMPTY)
25+
Point p;
26+
27+
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
28+
public FailFromNullViaCreator(@JsonSetter(nulls=Nulls.FAIL)
29+
@JsonProperty("p") Point p)
30+
{
31+
this.p = p;
32+
}
33+
}
34+
2135
/*
2236
/**********************************************************
2337
/* Test methods
@@ -33,4 +47,16 @@ public void testEmptyFromNullViaCreator() throws Exception
3347
assertNotNull(result);
3448
assertNotNull(result.p);
3549
}
50+
51+
// [databind#2024]
52+
public void testFailForNullViaCreator() throws Exception
53+
{
54+
try {
55+
/*FailFromNullViaCreator result =*/ MAPPER.readValue(aposToQuotes("{'p':null}"),
56+
FailFromNullViaCreator.class);
57+
fail("Should not pass");
58+
} catch (InvalidNullException e) {
59+
verifyException(e, "property \"p\"");
60+
}
61+
}
3662
}

0 commit comments

Comments
 (0)