|
23 | 23 | import org.junit.jupiter.api.Test;
|
24 | 24 | import org.springframework.beans.factory.annotation.Autowired;
|
25 | 25 | import org.springframework.boot.autoconfigure.AutoConfigurations;
|
| 26 | +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; |
26 | 27 | import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
27 | 28 | import org.springframework.context.ApplicationContext;
|
28 | 29 | import org.springframework.context.annotation.Bean;
|
|
50 | 51 | class FullAutoConfigurationTest {
|
51 | 52 |
|
52 | 53 | private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
|
53 |
| - .withConfiguration(AutoConfigurations.of( |
54 |
| - ConnectSdkAuthenticatorAutoConfiguration.class, ConnectSdkClientAutoConfiguration.class, |
55 |
| - ConnectSdkConnectionsEndpointAutoConfiguration.class, ConnectSdkCommunicatorAutoConfiguration.class, |
56 |
| - ConnectSdkCommunicatorLoggerAutoConfiguration.class, ConnectSdkConnectionAutoConfiguration.class, |
57 |
| - ConnectSdkHealthIndicatorAutoConfiguration.class, ConnectSdkLoggingEndpointAutoConfiguration.class, |
58 |
| - ConnectSdkMarshallerAutoConfiguration.class, ConnectSdkMerchantClientAutoConfiguration.class, |
59 |
| - ConnectSdkMetaDataProviderAutoConfiguration.class, ConnectSdkSessionAutoConfiguration.class)); |
| 54 | + .withConfiguration(AutoConfigurations.of(AutoConfigurationLoader.class)); |
60 | 55 |
|
61 | 56 | @Test
|
62 | 57 | void testWithNoProperties() {
|
@@ -122,7 +117,8 @@ void testWithMinimalPropertiesForHealth() {
|
122 | 117 | void testWithMinimalPropertiesForEndpoints() {
|
123 | 118 | contextRunner
|
124 | 119 | .withPropertyValues("management.endpoint.connectSdkConnections.enabled=true",
|
125 |
| - "management.endpoint.connectSdkLogging.enabled=true", "spring.jmx.enabled=true") |
| 120 | + "management.endpoint.connectSdkLogging.enabled=true", "spring.jmx.enabled=true", |
| 121 | + "management.endpoints.jmx.exposure.include=connectSdkConnections,connectSdkLogging") |
126 | 122 | .run(context -> {
|
127 | 123 | assertThat(context).doesNotHaveBean(Authenticator.class);
|
128 | 124 | assertThat(context).doesNotHaveBean(Client.class);
|
@@ -150,7 +146,7 @@ void testWithAllPropertiesButShoppingCartExtensionExtensionId() {
|
150 | 146 | "connect.api.integrator=Integrator", "connect.api.shopping-cart-extension.creator=Creator",
|
151 | 147 | "connect.api.shopping-cart-extension.name=name", "connect.api.shopping-cart-extension.version=version",
|
152 | 148 | "management.endpoint.connectSdkConnections.enabled=true", "management.endpoint.connectSdkLogging.enabled=true",
|
153 |
| - "spring.jmx.enabled=true") |
| 149 | + "spring.jmx.enabled=true", "management.endpoints.jmx.exposure.include=connectSdkConnections,connectSdkLogging") |
154 | 150 | .run(context -> {
|
155 | 151 | assertThat(context).hasSingleBean(Authenticator.class);
|
156 | 152 | assertThat(context).hasSingleBean(Client.class);
|
@@ -179,7 +175,7 @@ void testWithAllProperties() {
|
179 | 175 | "connect.api.shopping-cart-extension.name=name", "connect.api.shopping-cart-extension.version=version",
|
180 | 176 | "connect.api.shopping-cart-extension.extension-id=extensionId",
|
181 | 177 | "management.endpoint.connectSdkConnections.enabled=true", "management.endpoint.connectSdkLogging.enabled=true",
|
182 |
| - "spring.jmx.enabled=true") |
| 178 | + "spring.jmx.enabled=true", "management.endpoints.jmx.exposure.include=connectSdkConnections,connectSdkLogging") |
183 | 179 | .run(context -> {
|
184 | 180 | assertThat(context).hasSingleBean(Authenticator.class);
|
185 | 181 | assertThat(context).hasSingleBean(Client.class);
|
@@ -209,7 +205,7 @@ void testWithAllPropertiesAndAdditionalBeans() {
|
209 | 205 | "connect.api.shopping-cart-extension.name=name", "connect.api.shopping-cart-extension.version=version",
|
210 | 206 | "connect.api.shopping-cart-extension.extension-id=extensionId",
|
211 | 207 | "management.endpoint.connectSdkConnections.enabled=true", "management.endpoint.connectSdkLogging.enabled=true",
|
212 |
| - "spring.jmx.enabled=true") |
| 208 | + "spring.jmx.enabled=true", "management.endpoints.jmx.exposure.include=connectSdkConnections,connectSdkLogging") |
213 | 209 | .run(context -> {
|
214 | 210 | assertThat(context).hasSingleBean(Authenticator.class);
|
215 | 211 | assertThat(context).hasSingleBean(Client.class);
|
@@ -393,4 +389,10 @@ MetaDataProviderBuilderCustomizer metaDataProviderBuilderCustomizer() {
|
393 | 389 | return builder -> builder.withAdditionalRequestHeader(new RequestHeader("custom-name", "custom-value"));
|
394 | 390 | }
|
395 | 391 | }
|
| 392 | + |
| 393 | + @Configuration |
| 394 | + @EnableAutoConfiguration |
| 395 | + static class AutoConfigurationLoader { |
| 396 | + // no content |
| 397 | + } |
396 | 398 | }
|
0 commit comments