|
16 | 16 | package org.springframework.data.web.config; |
17 | 17 |
|
18 | 18 | import static org.assertj.core.api.Assertions.*; |
| 19 | +import static org.mockito.ArgumentMatchers.*; |
19 | 20 | import static org.mockito.Mockito.*; |
20 | 21 |
|
21 | 22 | import tools.jackson.databind.ObjectMapper; |
| 23 | +import tools.jackson.databind.json.JsonMapper; |
22 | 24 |
|
23 | 25 | import java.util.ArrayList; |
24 | 26 | import java.util.Arrays; |
@@ -55,66 +57,66 @@ class SpringDataWebConfigurationIntegrationTests { |
55 | 57 | @Test // DATACMNS-987 |
56 | 58 | void shouldNotLoadJacksonConverterWhenJacksonNotPresent() { |
57 | 59 |
|
58 | | - HttpMessageConverters.Builder builder = mock(HttpMessageConverters.Builder.class); |
| 60 | + HttpMessageConverters.ServerBuilder builder = mock(HttpMessageConverters.ServerBuilder.class); |
59 | 61 |
|
60 | 62 | createConfigWithClassLoader( |
61 | 63 | HidingClassLoader.hide(ObjectMapper.class, com.fasterxml.jackson.databind.ObjectMapper.class), |
62 | 64 | it -> it.configureMessageConverters(builder)); |
63 | 65 |
|
64 | | - verify(builder).additionalMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
| 66 | + verify(builder).customMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
65 | 67 | verifyNoMoreInteractions(builder); |
66 | 68 | } |
67 | 69 |
|
68 | 70 | @Test // DATACMNS-987 |
69 | 71 | void shouldNotLoadJacksonConverterWhenJaywayNotPresent() { |
70 | 72 |
|
71 | | - HttpMessageConverters.Builder builder = mock(HttpMessageConverters.Builder.class); |
| 73 | + HttpMessageConverters.ServerBuilder builder = mock(HttpMessageConverters.ServerBuilder.class); |
72 | 74 |
|
73 | 75 | createConfigWithClassLoader(HidingClassLoader.hide(DocumentContext.class), |
74 | 76 | it -> it.configureMessageConverters(builder)); |
75 | 77 |
|
76 | | - verify(builder).additionalMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
| 78 | + verify(builder).customMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
77 | 79 | verifyNoMoreInteractions(builder); |
78 | 80 | } |
79 | 81 |
|
80 | 82 | @Test // DATACMNS-987 |
81 | 83 | void shouldNotLoadXBeamConverterWhenXBeamNotPresent() throws Exception { |
82 | 84 |
|
83 | | - HttpMessageConverters.Builder builder = mock(HttpMessageConverters.Builder.class); |
| 85 | + HttpMessageConverters.ServerBuilder builder = mock(HttpMessageConverters.ServerBuilder.class); |
84 | 86 |
|
85 | 87 | ClassLoader classLoader = HidingClassLoader.hide(XBProjector.class); |
86 | 88 | createConfigWithClassLoader(classLoader, it -> it.configureMessageConverters(builder)); |
87 | 89 |
|
88 | | - verify(builder, never()).additionalMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
| 90 | + verify(builder, never()).customMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
89 | 91 | } |
90 | 92 |
|
91 | 93 | @Test // DATACMNS-987 |
92 | 94 | void shouldLoadAllConvertersWhenDependenciesArePresent() throws Exception { |
93 | 95 |
|
94 | | - HttpMessageConverters.Builder builder = mock(HttpMessageConverters.Builder.class); |
| 96 | + HttpMessageConverters.ServerBuilder builder = mock(HttpMessageConverters.ServerBuilder.class); |
95 | 97 |
|
96 | 98 | createConfigWithClassLoader(getClass().getClassLoader(), it -> it.configureMessageConverters(builder)); |
97 | 99 |
|
98 | | - verify(builder).additionalMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
99 | | - verify(builder).additionalMessageConverter(any(ProjectingJacksonHttpMessageConverter.class)); |
| 100 | + verify(builder).customMessageConverter(any(XmlBeamHttpMessageConverter.class)); |
| 101 | + verify(builder).customMessageConverter(any(ProjectingJacksonHttpMessageConverter.class)); |
100 | 102 | } |
101 | 103 |
|
102 | 104 | @Test // DATACMNS-1152 |
103 | 105 | void usesCustomObjectMapper() { |
104 | 106 |
|
105 | 107 | createConfigWithClassLoader(getClass().getClassLoader(), it -> { |
106 | 108 |
|
107 | | - HttpMessageConverters.Builder builder = mock(HttpMessageConverters.Builder.class); |
| 109 | + HttpMessageConverters.ServerBuilder builder = mock(HttpMessageConverters.ServerBuilder.class); |
108 | 110 | ArgumentCaptor<HttpMessageConverter> captor = ArgumentCaptor.forClass(HttpMessageConverter.class); |
109 | 111 |
|
110 | 112 | it.configureMessageConverters(builder); |
111 | | - verify(builder, atLeast(1)).additionalMessageConverter(captor.capture()); |
| 113 | + verify(builder, atLeast(1)).customMessageConverter(captor.capture()); |
112 | 114 |
|
113 | 115 | // Converters contains ProjectingJackson2HttpMessageConverter with custom ObjectMapper |
114 | 116 |
|
115 | 117 | assertThat(captor.getAllValues()).anySatisfy(converter -> { |
116 | 118 | assertThat(converter).isInstanceOfSatisfying(ProjectingJacksonHttpMessageConverter.class, __ -> { |
117 | | - assertThat(__.getObjectMapper()).isSameAs(SomeConfiguration.MAPPER); |
| 119 | + assertThat(__.getMapper()).isSameAs(SomeConfiguration.MAPPER); |
118 | 120 | }); |
119 | 121 | }); |
120 | 122 | }, SomeConfiguration.class); |
@@ -152,10 +154,10 @@ private static Class<?> loadWithout(Class<?> configurationClass, Class<?>... typ |
152 | 154 | @Configuration |
153 | 155 | static class SomeConfiguration { |
154 | 156 |
|
155 | | - static ObjectMapper MAPPER = new ObjectMapper(); |
| 157 | + static JsonMapper MAPPER = new JsonMapper(); |
156 | 158 |
|
157 | 159 | @Bean |
158 | | - ObjectMapper mapper() { |
| 160 | + JsonMapper mapper() { |
159 | 161 | return MAPPER; |
160 | 162 | } |
161 | 163 | } |
|
0 commit comments