• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.fasterxml.jackson.databind.struct;
2 
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import com.fasterxml.jackson.annotation.JsonUnwrapped;
5 import com.fasterxml.jackson.databind.*;
6 
7 public class UnwrappedWithView1559Test extends BaseMapTest
8 {
9     @JsonInclude(JsonInclude.Include.NON_EMPTY)
10     static final class Health {
11         @JsonUnwrapped(prefix="xxx.")
12         public Status status;
13     }
14 
15     // NOTE: `final` is required to trigger [databind#1559]
16     static final class Status {
17         public String code;
18     }
19 
20     /*
21     /**********************************************************
22     /* Tests methods
23     /**********************************************************
24      */
25 
26     // for [databind#1559]
testCanSerializeSimpleWithDefaultView()27     public void testCanSerializeSimpleWithDefaultView() throws Exception {
28         String json = jsonMapperBuilder().configure(MapperFeature.DEFAULT_VIEW_INCLUSION, false)
29                 .build()
30                 .writeValueAsString(new Health());
31         assertEquals(aposToQuotes("{}"), json);
32         // and just in case this, although won't matter wrt output
33         json = jsonMapperBuilder().configure(MapperFeature.DEFAULT_VIEW_INCLUSION, true)
34                 .build()
35                 .writeValueAsString(new Health());
36         assertEquals(aposToQuotes("{}"), json);
37     }
38 }
39