@@ -14,37 +14,40 @@ static class Base {
14
14
}
15
15
}
16
16
17
- static class BaseContainer {
17
+ static class InnerContainer {
18
18
@ JsonUnwrapped (prefix = "base." )
19
19
public Base base ;
20
20
21
- BaseContainer (Base base ) {
21
+ InnerContainer (Base base ) {
22
22
this .base = base ;
23
23
}
24
24
}
25
25
26
- static class BaseContainerContainer {
26
+ static class OuterContainer {
27
27
@ JsonUnwrapped (prefix = "container." )
28
- public BaseContainer container ;
28
+ public InnerContainer container ;
29
29
30
- BaseContainerContainer ( BaseContainer container ) {
30
+ OuterContainer ( InnerContainer container ) {
31
31
this .container = container ;
32
32
}
33
33
}
34
34
35
35
// [databind#2461]
36
36
public void testUnwrappedCaching () throws Exception {
37
- final BaseContainer inner = new BaseContainer (new Base ("12345" ));
38
- final BaseContainerContainer outer = new BaseContainerContainer (inner );
37
+ final InnerContainer inner = new InnerContainer (new Base ("12345" ));
38
+ final OuterContainer outer = new OuterContainer (inner );
39
39
40
+ final String EXP_INNER = "{\" base.id\" :\" 12345\" }" ;
41
+ final String EXP_OUTER = "{\" container.base.id\" :\" 12345\" }" ;
42
+
40
43
final ObjectMapper mapperOrder1 = newJsonMapper ();
41
- assertEquals ("{ \" container.base.id \" : \" 12345 \" }" , mapperOrder1 .writeValueAsString (outer ));
42
- assertEquals ("{ \" base.id \" : \" 12345 \" }" , mapperOrder1 .writeValueAsString (inner ));
43
- assertEquals ("{ \" container.base.id \" : \" 12345 \" }" , mapperOrder1 .writeValueAsString (outer ));
44
+ assertEquals (EXP_OUTER , mapperOrder1 .writeValueAsString (outer ));
45
+ assertEquals (EXP_INNER , mapperOrder1 .writeValueAsString (inner ));
46
+ assertEquals (EXP_OUTER , mapperOrder1 .writeValueAsString (outer ));
44
47
45
48
final ObjectMapper mapperOrder2 = newJsonMapper ();
46
- assertEquals ("{ \" base.id \" : \" 12345 \" }" , mapperOrder2 .writeValueAsString (inner ));
49
+ assertEquals (EXP_INNER , mapperOrder2 .writeValueAsString (inner ));
47
50
// Will fail here
48
- assertEquals ("{ \" container.base.id \" : \" 12345 \" }" , mapperOrder2 .writeValueAsString (outer ));
51
+ assertEquals (EXP_OUTER , mapperOrder2 .writeValueAsString (outer ));
49
52
}
50
53
}
0 commit comments