Skip to content

Commit dd66085

Browse files
committed
fix InclusionTest
1 parent cf5f084 commit dd66085

File tree

10 files changed

+54
-21
lines changed

10 files changed

+54
-21
lines changed

hibernate4/src/test/java/tools/jackson/datatype/hibernate4/BaseTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,27 @@
33
import java.util.Arrays;
44

55
import tools.jackson.databind.ObjectMapper;
6+
import tools.jackson.databind.json.JsonMapper;
67

78
import static org.junit.jupiter.api.Assertions.fail;
89

910
public abstract class BaseTest
1011
{
1112
protected BaseTest() { }
1213

14+
protected JsonMapper.Builder mapperBuilderWithModule(boolean forceLazyLoading)
15+
{
16+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false));
17+
}
18+
1319
protected ObjectMapper mapperWithModule(boolean forceLazyLoading)
1420
{
15-
return new ObjectMapper().registerModule(hibernateModule(forceLazyLoading, false));
21+
return mapperBuilderWithModule(forceLazyLoading).build();
1622
}
1723

1824
protected ObjectMapper mapperWithModule(boolean forceLazyLoading, boolean nullMissingEntities)
1925
{
20-
return new ObjectMapper().registerModule(hibernateModule(forceLazyLoading, nullMissingEntities));
26+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, nullMissingEntities)).build();
2127
}
2228

2329
protected Hibernate4Module hibernateModule(boolean forceLazyLoading) {

hibernate4/src/test/java/tools/jackson/datatype/hibernate4/InclusionTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ static class Mock
2121
@Test
2222
public void testInclusion() throws Exception
2323
{
24-
final ObjectMapper mapper = mapperWithModule(false);
25-
mapper.setSerializationInclusion(Include.NON_EMPTY);
24+
final JsonMapper.Builder builder = mapperBuilderWithModule(false);
25+
builder.changeDefaultPropertyInclusion(inc -> inc.withValueInclusion(Include.NON_EMPTY));
26+
ObjectMapper mapper = builder.build();
2627
String json = mapper.writeValueAsString(new Mock());
2728
assertEquals("{\"id\":13}", json);
2829
}

hibernate5-jakarta/src/test/java/tools/jackson/datatype/hibernate5/jakarta/BaseTest.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.apache.log4j.Logger;
66

77
import tools.jackson.databind.ObjectMapper;
8+
import tools.jackson.databind.json.JsonMapper;
89

910
import static org.junit.jupiter.api.Assertions.fail;
1011

@@ -20,19 +21,24 @@ protected BaseTest() {
2021
}
2122
}
2223

24+
protected JsonMapper.Builder mapperBuilderWithModule(boolean forceLazyLoading)
25+
{
26+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false));
27+
}
28+
2329
protected ObjectMapper mapperWithModule(boolean forceLazyLoading)
2430
{
25-
return new ObjectMapper().registerModule(hibernateModule(forceLazyLoading, false));
31+
return mapperBuilderWithModule(forceLazyLoading).build();
2632
}
2733

2834
protected ObjectMapper mapperWithModule(boolean forceLazyLoading, boolean nullMissingEntities)
2935
{
30-
return new ObjectMapper().registerModule(hibernateModule(forceLazyLoading, nullMissingEntities));
36+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, nullMissingEntities)).build();
3137
}
3238

3339
protected Hibernate5JakartaModule hibernateModule(boolean forceLazyLoading)
3440
{
35-
return hibernateModule(forceLazyLoading, false);
41+
return hibernateModule(forceLazyLoading, false);
3642
}
3743

3844
protected Hibernate5JakartaModule hibernateModule(boolean forceLazyLoading, boolean nullMissingEntities)

hibernate5-jakarta/src/test/java/tools/jackson/datatype/hibernate5/jakarta/InclusionTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ static class Mock
2121
@Test
2222
public void testInclusion() throws Exception
2323
{
24-
final ObjectMapper mapper = mapperWithModule(false);
25-
mapper.setSerializationInclusion(Include.NON_EMPTY);
24+
final JsonMapper.Builder builder = mapperBuilderWithModule(false);
25+
builder.changeDefaultPropertyInclusion(inc -> inc.withValueInclusion(Include.NON_EMPTY));
26+
ObjectMapper mapper = builder.build();
2627
String json = mapper.writeValueAsString(new Mock());
2728
assertEquals("{\"id\":13}", json);
2829
}

hibernate5/src/test/java/tools/jackson/datatype/hibernate5/BaseTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.apache.log4j.Logger;
66

77
import tools.jackson.databind.ObjectMapper;
8+
import tools.jackson.databind.json.JsonMapper;
89

910
import static org.junit.jupiter.api.Assertions.fail;
1011

@@ -20,14 +21,19 @@ protected BaseTest() {
2021
}
2122
}
2223

24+
protected JsonMapper.Builder mapperBuilderWithModule(boolean forceLazyLoading)
25+
{
26+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false));
27+
}
28+
2329
protected ObjectMapper mapperWithModule(boolean forceLazyLoading)
2430
{
25-
return new ObjectMapper().registerModule(hibernateModule(forceLazyLoading, false));
31+
return mapperBuilderWithModule(forceLazyLoading).build();
2632
}
2733

2834
protected ObjectMapper mapperWithModule(boolean forceLazyLoading, boolean nullMissingEntities)
2935
{
30-
return new ObjectMapper().registerModule(hibernateModule(forceLazyLoading, nullMissingEntities));
36+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, nullMissingEntities)).build();
3137
}
3238

3339
protected Hibernate5Module hibernateModule(boolean forceLazyLoading)

hibernate5/src/test/java/tools/jackson/datatype/hibernate5/InclusionTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ static class Mock
2121
@Test
2222
public void testInclusion() throws Exception
2323
{
24-
final ObjectMapper mapper = mapperWithModule(false);
25-
mapper.setSerializationInclusion(Include.NON_EMPTY);
24+
final JsonMapper.Builder builder = mapperBuilderWithModule(false);
25+
builder.changeDefaultPropertyInclusion(inc -> inc.withValueInclusion(Include.NON_EMPTY));
26+
ObjectMapper mapper = builder.build();
2627
String json = mapper.writeValueAsString(new Mock());
2728
assertEquals("{\"id\":13}", json);
2829
}

hibernate6/src/test/java/tools/jackson/datatype/hibernate6/BaseTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,14 @@ protected BaseTest() {
2020
}
2121
}
2222

23+
protected JsonMapper.Builder mapperBuilderWithModule(boolean forceLazyLoading)
24+
{
25+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false));
26+
}
27+
2328
protected ObjectMapper mapperWithModule(boolean forceLazyLoading)
2429
{
25-
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false)).build();
30+
return mapperBuilderWithModule(forceLazyLoading).build();
2631
}
2732

2833
protected ObjectMapper mapperWithModule(boolean forceLazyLoading, boolean nullMissingEntities)
@@ -32,7 +37,7 @@ protected ObjectMapper mapperWithModule(boolean forceLazyLoading, boolean nullMi
3237

3338
protected Hibernate6Module hibernateModule(boolean forceLazyLoading)
3439
{
35-
return hibernateModule(forceLazyLoading, false);
40+
return hibernateModule(forceLazyLoading, false);
3641
}
3742

3843
protected Hibernate6Module hibernateModule(boolean forceLazyLoading, boolean nullMissingEntities)

hibernate6/src/test/java/tools/jackson/datatype/hibernate6/InclusionTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ static class Mock
2121
@Test
2222
public void testInclusion() throws Exception
2323
{
24-
final ObjectMapper mapper = mapperWithModule(false);
25-
mapper.setSerializationInclusion(Include.NON_EMPTY);
24+
final JsonMapper.Builder builder = mapperBuilderWithModule(false);
25+
builder.changeDefaultPropertyInclusion(inc -> inc.withValueInclusion(Include.NON_EMPTY));
26+
ObjectMapper mapper = builder.build();
2627
String json = mapper.writeValueAsString(new Mock());
2728
assertEquals("{\"id\":13}", json);
2829
}

hibernate7/src/test/java/tools/jackson/datatype/hibernate7/BaseTest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,14 @@ protected BaseTest() {
2020
}
2121
}
2222

23+
protected JsonMapper.Builder mapperBuilderWithModule(boolean forceLazyLoading)
24+
{
25+
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false));
26+
}
27+
2328
protected ObjectMapper mapperWithModule(boolean forceLazyLoading)
2429
{
25-
return JsonMapper.builder().addModule(hibernateModule(forceLazyLoading, false)).build();
30+
return mapperBuilderWithModule(forceLazyLoading).build();
2631
}
2732

2833
protected ObjectMapper mapperWithModule(boolean forceLazyLoading, boolean nullMissingEntities)

hibernate7/src/test/java/tools/jackson/datatype/hibernate7/InclusionTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import com.fasterxml.jackson.annotation.JsonInclude.Include;
88
import tools.jackson.databind.ObjectMapper;
9+
import tools.jackson.databind.json.JsonMapper;
910

1011
import static org.junit.jupiter.api.Assertions.assertEquals;
1112

@@ -21,9 +22,9 @@ static class Mock
2122
@Test
2223
public void testInclusion() throws Exception
2324
{
24-
final ObjectMapper mapper = mapperWithModule(false);
25-
//TODO: enable when issue is fixed
26-
//mapper.setSerializationInclusion(Include.NON_EMPTY);
25+
final JsonMapper.Builder builder = mapperBuilderWithModule(false);
26+
builder.changeDefaultPropertyInclusion(inc -> inc.withValueInclusion(Include.NON_EMPTY));
27+
ObjectMapper mapper = builder.build();
2728
String json = mapper.writeValueAsString(new Mock());
2829
assertEquals("{\"id\":13}", json);
2930
}

0 commit comments

Comments
 (0)