Skip to content

Commit 70ce5ae

Browse files
remove ObjectProvider
1 parent 690c236 commit 70ce5ae

8 files changed

+24
-39
lines changed

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/main/java/org/springframework/cloud/kubernetes/configserver/KubernetesConfigServerAutoConfiguration.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import io.kubernetes.client.openapi.apis.CoreV1Api;
2323

24-
import org.springframework.beans.factory.ObjectProvider;
2524
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
2625
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
2726
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
@@ -74,8 +73,8 @@ public KubernetesEnvironmentRepository kubernetesEnvironmentRepository(CoreV1Api
7473
@ConditionalOnBean(KubernetesEnvironmentRepository.class)
7574
@ConditionalOnMissingBean
7675
public KubernetesEnvironmentRepositoryFactory kubernetesEnvironmentRepositoryFactory(
77-
ObjectProvider<KubernetesEnvironmentRepository> kubernetesEnvironmentRepositoryProvider) {
78-
return new KubernetesEnvironmentRepositoryFactory(kubernetesEnvironmentRepositoryProvider);
76+
KubernetesEnvironmentRepository kubernetesEnvironmentRepository) {
77+
return new KubernetesEnvironmentRepositoryFactory(kubernetesEnvironmentRepository);
7978
}
8079

8180
@Bean

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/main/java/org/springframework/cloud/kubernetes/configserver/KubernetesEnvironmentRepositoryFactory.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
package org.springframework.cloud.kubernetes.configserver;
1818

19-
import org.springframework.beans.factory.ObjectProvider;
2019
import org.springframework.cloud.config.server.environment.EnvironmentRepositoryFactory;
2120

2221
/**
@@ -27,16 +26,15 @@
2726
public class KubernetesEnvironmentRepositoryFactory
2827
implements EnvironmentRepositoryFactory<KubernetesEnvironmentRepository, KubernetesConfigServerProperties> {
2928

30-
private final ObjectProvider<KubernetesEnvironmentRepository> kubernetesEnvironmentRepositoryProvider;
29+
private final KubernetesEnvironmentRepository kubernetesEnvironmentRepository;
3130

32-
public KubernetesEnvironmentRepositoryFactory(
33-
ObjectProvider<KubernetesEnvironmentRepository> kubernetesEnvironmentRepositoryProvider) {
34-
this.kubernetesEnvironmentRepositoryProvider = kubernetesEnvironmentRepositoryProvider;
31+
public KubernetesEnvironmentRepositoryFactory(KubernetesEnvironmentRepository kubernetesEnvironmentRepository) {
32+
this.kubernetesEnvironmentRepository = kubernetesEnvironmentRepository;
3533
}
3634

3735
@Override
3836
public KubernetesEnvironmentRepository build(KubernetesConfigServerProperties environmentProperties) {
39-
return kubernetesEnvironmentRepositoryProvider.getIfAvailable();
37+
return kubernetesEnvironmentRepository;
4038
}
4139

4240
}

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/CompositeProfileWithGitAndKubernetesConfigSourcesTests.java

+2-9
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,10 @@ class CompositeProfileWithGitAndKubernetesConfigSourcesTests {
4343
private ConfigurableApplicationContext context;
4444

4545
@Test
46-
void kubernetesEnvironmentRepositoryIsLoaded() {
46+
void runTest() {
4747
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepository.class)).hasSize(2);
48-
}
49-
50-
@Test
51-
void kubernetesPropertySourceSuppliersAreLoaded() {
48+
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepositoryFactory.class)).hasSize(1);
5249
assertThat(context.getBeanNamesForType(KubernetesPropertySourceSupplier.class)).isNotEmpty();
53-
}
54-
55-
@Test
56-
void gitEnvironmentRepositoryIsLoaded() {
5750
assertThat(context.getBeanNamesForType(JGitEnvironmentRepository.class)).hasSize(1);
5851
}
5952

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/CompositeProfileWithMultipleKubernetesConfigSourcesTests.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,9 @@ class CompositeProfileWithMultipleKubernetesConfigSourcesTests {
4343
private ConfigurableApplicationContext context;
4444

4545
@Test
46-
void kubernetesEnvironmentRepositoriesAreLoaded() {
46+
void runTest() {
4747
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepository.class)).hasSize(3);
48-
}
49-
50-
@Test
51-
void kubernetesPropertySourceSuppliersAreLoaded() {
48+
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepositoryFactory.class)).hasSize(1);
5249
assertThat(context.getBeanNamesForType(KubernetesPropertySourceSupplier.class)).isNotEmpty();
5350
}
5451

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/CompositeProfileWithOnlyKubernetesConfigSourceTests.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,9 @@ class CompositeProfileWithOnlyKubernetesConfigSourceTests {
4040
private ConfigurableApplicationContext context;
4141

4242
@Test
43-
void kubernetesEnvironmentRepositoryIsLoaded() {
43+
void runTest() {
4444
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepository.class)).hasSize(2);
45-
}
46-
47-
@Test
48-
void kubernetesPropertySourceSuppliersAreLoaded() {
45+
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepositoryFactory.class)).hasSize(1);
4946
assertThat(context.getBeanNamesForType(KubernetesPropertySourceSupplier.class)).isNotEmpty();
5047
}
5148

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/ConfigServerAutoConfigurationKubernetesDisabledTests.java

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class ConfigServerAutoConfigurationKubernetesDisabledTests {
3838
@Test
3939
void runTest() {
4040
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepository.class)).hasSize(0);
41+
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepositoryFactory.class)).hasSize(0);
4142
}
4243

4344
}

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/ConfigServerAutoConfigurationKubernetesEnabledProfileIncludedConfigApiDisabledTests.java

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class ConfigServerAutoConfigurationKubernetesEnabledProfileIncludedConfigApiDisa
4040
void runTest() {
4141
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepository.class)).hasSize(1);
4242
assertThat(context.getBeanNamesForType(KubernetesPropertySourceSupplier.class)).hasSize(0);
43+
assertThat(context.getBeanNamesForType(KubernetesEnvironmentRepositoryFactory.class)).hasSize(1);
4344
}
4445

4546
}

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/KubernetesEnvironmentRepositoryFactoryTests.java

+10-11
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import org.junit.jupiter.api.Test;
2020

21-
import org.springframework.beans.factory.ObjectProvider;
2221
import org.springframework.boot.test.context.SpringBootTest;
2322
import org.springframework.boot.test.mock.mockito.MockBean;
2423
import org.springframework.cloud.config.server.environment.EnvironmentRepository;
@@ -28,38 +27,38 @@
2827

2928
import static org.assertj.core.api.Assertions.assertThat;
3029
import static org.mockito.Mockito.mock;
31-
import static org.mockito.Mockito.when;
3230

3331
@SpringJUnitConfig
3432
@SpringBootTest
3533
class KubernetesEnvironmentRepositoryFactoryTests {
3634

3735
@MockBean
38-
private ObjectProvider<KubernetesEnvironmentRepository> kubernetesEnvironmentRepositoryProvider;
36+
private KubernetesEnvironmentRepository mockRepository;
3937

4038
@Test
4139
void testBuild() {
42-
KubernetesEnvironmentRepository mockRepository = mock(KubernetesEnvironmentRepository.class);
43-
when(kubernetesEnvironmentRepositoryProvider.getIfAvailable()).thenReturn(mockRepository);
44-
45-
KubernetesEnvironmentRepositoryFactory factory = new KubernetesEnvironmentRepositoryFactory(
46-
kubernetesEnvironmentRepositoryProvider);
40+
KubernetesEnvironmentRepositoryFactory factory = new KubernetesEnvironmentRepositoryFactory(mockRepository);
4741
KubernetesConfigServerProperties properties = new KubernetesConfigServerProperties();
4842

4943
EnvironmentRepository repository = factory.build(properties);
5044

5145
assertThat(repository).isNotNull();
5246
assertThat(repository).isInstanceOf(KubernetesEnvironmentRepository.class);
53-
assertThat(repository).isEqualTo(mockRepository);
47+
assertThat(repository).isSameAs(mockRepository);
5448
}
5549

5650
@Configuration
5751
static class TestConfig {
5852

53+
@Bean
54+
public KubernetesEnvironmentRepository kubernetesEnvironmentRepository() {
55+
return mock(KubernetesEnvironmentRepository.class);
56+
}
57+
5958
@Bean
6059
public KubernetesEnvironmentRepositoryFactory kubernetesEnvironmentRepositoryFactory(
61-
ObjectProvider<KubernetesEnvironmentRepository> kubernetesEnvironmentRepositoryProvider) {
62-
return new KubernetesEnvironmentRepositoryFactory(kubernetesEnvironmentRepositoryProvider);
60+
KubernetesEnvironmentRepository kubernetesEnvironmentRepository) {
61+
return new KubernetesEnvironmentRepositoryFactory(kubernetesEnvironmentRepository);
6362
}
6463

6564
}

0 commit comments

Comments
 (0)