|
16 | 16 |
|
17 | 17 | package org.springframework.boot.autoconfigure.integration; |
18 | 18 |
|
| 19 | +import static org.assertj.core.api.Assertions.assertThat; |
| 20 | +import static org.assertj.core.api.Assertions.assertThatExceptionOfType; |
| 21 | +import static org.mockito.Mockito.mock; |
| 22 | + |
19 | 23 | import java.io.File; |
20 | 24 | import java.util.Arrays; |
21 | 25 | import java.util.List; |
22 | 26 |
|
23 | 27 | import javax.management.MBeanServer; |
24 | 28 |
|
25 | | -import io.rsocket.transport.ClientTransport; |
26 | | -import io.rsocket.transport.netty.client.TcpClientTransport; |
27 | 29 | import org.assertj.core.api.InstanceOfAssertFactories; |
28 | 30 | import org.junit.jupiter.api.Test; |
29 | | -import reactor.core.publisher.Mono; |
30 | 31 |
|
31 | 32 | import org.springframework.beans.DirectFieldAccessor; |
32 | 33 | import org.springframework.boot.autoconfigure.AutoConfigurations; |
|
74 | 75 | import org.springframework.messaging.rsocket.annotation.support.RSocketMessageHandler; |
75 | 76 | import org.springframework.scheduling.TaskScheduler; |
76 | 77 |
|
77 | | -import static org.assertj.core.api.Assertions.assertThat; |
78 | | -import static org.assertj.core.api.Assertions.assertThatExceptionOfType; |
79 | | -import static org.mockito.Mockito.mock; |
| 78 | +import io.rsocket.transport.ClientTransport; |
| 79 | +import io.rsocket.transport.netty.client.TcpClientTransport; |
| 80 | +import reactor.core.publisher.Mono; |
80 | 81 |
|
81 | 82 | /** |
82 | 83 | * Tests for {@link IntegrationAutoConfiguration}. |
@@ -280,7 +281,10 @@ void integrationGlobalPropertiesAutoConfigured() { |
280 | 281 | "spring.integration.endpoints.throw-exception-on-late-reply=true", |
281 | 282 | "spring.integration.endpoints.read-only-headers=ignoredHeader", |
282 | 283 | "spring.integration.endpoints.no-auto-startup=notStartedEndpoint,_org.springframework.integration.errorLogger") |
283 | | - .withBean("testDirectChannel", DirectChannel.class).run((context) -> { |
| 284 | + .withBean("testDirectChannel", DirectChannel.class) |
| 285 | + .withInitializer((applicationContext) -> new IntegrationEnvironmentPostProcessor() |
| 286 | + .postProcessEnvironment(applicationContext.getEnvironment(), null)) |
| 287 | + .run((context) -> { |
284 | 288 | assertThat(context) |
285 | 289 | .getBean(IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME, PublishSubscribeChannel.class) |
286 | 290 | .hasFieldOrPropertyWithValue("requireSubscribers", false) |
@@ -321,6 +325,8 @@ void integrationGlobalPropertiesUserBeanOverridesAutoConfiguration() { |
321 | 325 | properties.setChannelsMaxUnicastSubscribers(5); |
322 | 326 | return properties; |
323 | 327 | }) |
| 328 | + .withInitializer((applicationContext) -> new IntegrationEnvironmentPostProcessor() |
| 329 | + .postProcessEnvironment(applicationContext.getEnvironment(), null)) |
324 | 330 | .run((context) -> assertThat(context).getBean(LoggingHandler.class) |
325 | 331 | .extracting("integrationProperties", InstanceOfAssertFactories.MAP) |
326 | 332 | .containsEntry( |
@@ -353,38 +359,19 @@ void integrationGlobalPropertiesFromSpringIntegrationPropertiesFile() { |
353 | 359 | // See META-INF/spring.integration.properties |
354 | 360 | this.contextRunner |
355 | 361 | .withPropertyValues("spring.integration.channels.auto-create=false", |
356 | | - "spring.integration.channels.max-unicast-subscribers=2", |
357 | | - "spring.integration.channels.max-broadcast-subscribers=3", |
358 | | - "spring.integration.channels.error-require-subscribers=false", |
359 | | - "spring.integration.channels.error-ignore-failures=false", |
360 | | - "spring.integration.endpoints.throw-exception-on-late-reply=true", |
361 | | - "spring.integration.endpoints.read-only-headers=ignoredHeader", |
362 | | - "spring.integration.endpoints.no-auto-startup=notStartedEndpoint") |
| 362 | + "spring.integration.endpoints.read-only-headers=ignoredHeader") |
| 363 | + .withInitializer((applicationContext) -> new IntegrationEnvironmentPostProcessor() |
| 364 | + .postProcessEnvironment(applicationContext.getEnvironment(), null)) |
363 | 365 | .run((context) -> assertThat(context).getBean(LoggingHandler.class) |
364 | 366 | .extracting("integrationProperties", InstanceOfAssertFactories.MAP) |
365 | 367 | .containsEntry( |
366 | 368 | org.springframework.integration.context.IntegrationProperties.CHANNELS_AUTOCREATE, |
367 | | - "true") |
368 | | - .containsEntry( |
369 | | - org.springframework.integration.context.IntegrationProperties.ERROR_CHANNEL_REQUIRE_SUBSCRIBERS, |
370 | | - "true") |
371 | | - .containsEntry( |
372 | | - org.springframework.integration.context.IntegrationProperties.ERROR_CHANNEL_IGNORE_FAILURES, |
373 | | - "true") |
374 | | - .containsEntry( |
375 | | - org.springframework.integration.context.IntegrationProperties.THROW_EXCEPTION_ON_LATE_REPLY, |
376 | 369 | "false") |
377 | | - .containsEntry( |
378 | | - org.springframework.integration.context.IntegrationProperties.CHANNELS_MAX_UNICAST_SUBSCRIBERS, |
379 | | - "2147483647") |
380 | | - .containsEntry( |
381 | | - org.springframework.integration.context.IntegrationProperties.CHANNELS_MAX_BROADCAST_SUBSCRIBERS, |
382 | | - "2147483647") |
| 370 | + .containsEntry(org.springframework.integration.context.IntegrationProperties.READ_ONLY_HEADERS, |
| 371 | + "ignoredHeader") |
383 | 372 | .containsEntry( |
384 | 373 | org.springframework.integration.context.IntegrationProperties.ENDPOINTS_NO_AUTO_STARTUP, |
385 | | - "testService*") |
386 | | - .containsEntry(org.springframework.integration.context.IntegrationProperties.READ_ONLY_HEADERS, |
387 | | - "")); |
| 374 | + "testService*")); |
388 | 375 | } |
389 | 376 |
|
390 | 377 | @Configuration(proxyBeanMethods = false) |
|
0 commit comments