|
14 | 14 | * limitations under the License.
|
15 | 15 | */
|
16 | 16 |
|
17 |
| -package org.springframework.boot.autoconfigure.kubernetes; |
| 17 | +package org.springframework.boot.autoconfigure.availability; |
18 | 18 |
|
19 | 19 | import org.junit.jupiter.api.Test;
|
20 | 20 |
|
21 | 21 | import org.springframework.boot.autoconfigure.AutoConfigurations;
|
22 |
| -import org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration; |
23 | 22 | import org.springframework.boot.availability.ApplicationAvailability;
|
24 | 23 | import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
25 | 24 |
|
26 | 25 | import static org.assertj.core.api.Assertions.assertThat;
|
| 26 | +import static org.mockito.Mockito.mock; |
27 | 27 |
|
28 | 28 | /**
|
29 | 29 | * Tests for {@link ApplicationAvailabilityAutoConfiguration}
|
30 | 30 | *
|
31 | 31 | * @author Brian Clozel
|
| 32 | + * @author Taeik Lim |
32 | 33 | */
|
33 | 34 | class ApplicationAvailabilityAutoConfigurationTests {
|
34 | 35 |
|
35 | 36 | private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
|
36 | 37 | .withConfiguration(AutoConfigurations.of(ApplicationAvailabilityAutoConfiguration.class));
|
37 | 38 |
|
38 | 39 | @Test
|
39 |
| - void providerIsPresent() { |
40 |
| - this.contextRunner.run(((context) -> assertThat(context).hasSingleBean(ApplicationAvailability.class))); |
| 40 | + void providerIsPresentWhenNotRegistered() { |
| 41 | + this.contextRunner.run(((context) -> assertThat(context).hasSingleBean(ApplicationAvailability.class) |
| 42 | + .hasBean("applicationAvailability"))); |
| 43 | + } |
| 44 | + |
| 45 | + @Test |
| 46 | + void providerIsNotConfiguredWhenCustomOneIsPresent() { |
| 47 | + this.contextRunner |
| 48 | + .withBean("customApplicationAvailability", ApplicationAvailability.class, |
| 49 | + () -> mock(ApplicationAvailability.class)) |
| 50 | + .run(((context) -> assertThat(context).hasSingleBean(ApplicationAvailability.class) |
| 51 | + .hasBean("customApplicationAvailability"))); |
41 | 52 | }
|
42 | 53 |
|
43 | 54 | }
|
0 commit comments