Skip to content

Commit 8360b9e

Browse files
committed
Merge branch '2.12' into 2.13
2 parents a9bee65 + 64532a1 commit 8360b9e

File tree

1 file changed

+24
-32
lines changed

1 file changed

+24
-32
lines changed

src/test/java/com/fasterxml/jackson/dataformat/xml/failing/ListDeser469FailingTest.java

+24-32
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.*;
44

55
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
6-
6+
import com.fasterxml.jackson.annotation.JsonRootName;
77
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
88
import com.fasterxml.jackson.dataformat.xml.XmlTestBase;
99
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
@@ -13,12 +13,9 @@
1313
// needed, alas
1414
public class ListDeser469FailingTest extends XmlTestBase
1515
{
16-
static class OuterBean {
17-
public MiddleBean middle;
18-
}
19-
2016
@JsonPropertyOrder({"inner1", "inner2"})
21-
static class MiddleBean
17+
@JsonRootName("outer")
18+
static class Outer469
2219
{
2320
public InnerBean1 inner1;
2421

@@ -64,40 +61,35 @@ public void testIssue469WithDefaults() throws Exception
6461
final XmlMapper mapper = newMapper();
6562

6663
// First: create POJO value to test round-trip:
67-
{
68-
OuterBean source = new OuterBean();
69-
source.middle = new MiddleBean();
64+
if (true) {
65+
Outer469 source = new Outer469();
7066
List<InnerBean2> items = new ArrayList<>();
7167
items.add(new InnerBean2("foo"));
72-
source.middle.inner2 = items;
68+
source.inner2 = items;
7369

7470
String xml = mapper.writerWithDefaultPrettyPrinter()
7571
.writeValueAsString(source);
72+
//System.err.println("XML: \n"+xml);
73+
Outer469 result = mapper.readValue(xml, Outer469.class);
7674

77-
OuterBean result = mapper.readValue(xml, OuterBean.class);
78-
79-
MiddleBean mid = result.middle;
80-
assertNotNull(mid);
81-
assertNotNull(mid.inner2);
82-
assertEquals(1, mid.inner2.size());
83-
assertEquals("foo", mid.inner2.get(0).str2);
75+
assertNotNull(result);
76+
assertNotNull(result.inner2);
77+
assertEquals(1, result.inner2.size());
78+
assertEquals("foo", result.inner2.get(0).str2);
8479
}
8580

8681
// And then verify from XML String
87-
String xmlInput = "<OuterBean>\n" +
88-
" <middle>\n" +
89-
" <inner1/>\n" +
90-
" <inner2 str2='aaaa'/>\n" +
91-
" </middle>\n" +
92-
"</OuterBean>\n";
93-
94-
OuterBean outer = mapper.readValue(xmlInput, OuterBean.class);
95-
96-
MiddleBean mid = outer.middle;
97-
assertNotNull(mid);
98-
99-
assertNotNull(mid.inner2);
100-
assertEquals(1, mid.inner2.size());
101-
assertEquals("aaaa", mid.inner2.get(0).str2);
82+
String xmlInput =
83+
"<outer>\n" +
84+
" <inner1/>\n" +
85+
" <inner2 str2='aaaa'/>\n" +
86+
"</outer>\n";
87+
88+
Outer469 result = mapper.readValue(xmlInput, Outer469.class);
89+
assertNotNull(result);
90+
91+
assertNotNull(result.inner2);
92+
assertEquals(1, result.inner2.size());
93+
assertEquals("aaaa", result.inner2.get(0).str2);
10294
}
10395
}

0 commit comments

Comments
 (0)