|
|
|
@ -16,11 +16,15 @@
|
|
|
|
|
|
|
|
|
|
package org.springframework.boot.actuate.autoconfigure.context;
|
|
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
|
|
|
|
|
import org.springframework.boot.actuate.context.ShutdownEndpoint;
|
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigurations;
|
|
|
|
|
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
|
|
|
|
import org.springframework.test.util.ReflectionTestUtils;
|
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
|
|
|
|
@ -35,9 +39,15 @@ public class ShutdownEndpointAutoConfigurationTests {
|
|
|
|
|
.withConfiguration(AutoConfigurations.of(ShutdownEndpointAutoConfiguration.class));
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void runShouldHaveEndpointBean() {
|
|
|
|
|
this.contextRunner.withPropertyValues("management.endpoint.shutdown.enabled:true")
|
|
|
|
|
.run((context) -> assertThat(context).hasSingleBean(ShutdownEndpoint.class));
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
public void runShouldHaveEndpointBeanThatIsNotDisposable() {
|
|
|
|
|
this.contextRunner.withPropertyValues("management.endpoint.shutdown.enabled:true").run((context) -> {
|
|
|
|
|
assertThat(context).hasSingleBean(ShutdownEndpoint.class);
|
|
|
|
|
ConfigurableListableBeanFactory beanFactory = context.getBeanFactory();
|
|
|
|
|
Map<String, Object> disposableBeans = (Map<String, Object>) ReflectionTestUtils.getField(beanFactory,
|
|
|
|
|
"disposableBeans");
|
|
|
|
|
assertThat(disposableBeans).isEmpty();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|