|
|
|
@ -31,11 +31,11 @@ import org.springframework.boot.test.context.runner.ReactiveWebApplicationContex
|
|
|
|
|
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Test for {@link MetadataConfiguration}
|
|
|
|
|
* Test for {@link MetadataTransferAutoConfiguration}
|
|
|
|
|
*
|
|
|
|
|
* @author Haotian Zhang
|
|
|
|
|
*/
|
|
|
|
|
public class MetadataConfigurationTest {
|
|
|
|
|
public class MetadataTransferAutoConfigurationTest {
|
|
|
|
|
|
|
|
|
|
private final ApplicationContextRunner applicationContextRunner = new ApplicationContextRunner();
|
|
|
|
|
|
|
|
|
@ -49,42 +49,29 @@ public class MetadataConfigurationTest {
|
|
|
|
|
@Test
|
|
|
|
|
public void test1() {
|
|
|
|
|
this.applicationContextRunner
|
|
|
|
|
.withConfiguration(AutoConfigurations.of(MetadataConfiguration.class))
|
|
|
|
|
.withConfiguration(
|
|
|
|
|
AutoConfigurations.of(MetadataTransferAutoConfiguration.class))
|
|
|
|
|
.run(context -> {
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataLocalProperties.class);
|
|
|
|
|
Assertions.assertThat(context).doesNotHaveBean(
|
|
|
|
|
MetadataConfiguration.MetadataReactiveFilterConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataReactiveFilterConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.doesNotHaveBean(MetadataReactiveFilter.class);
|
|
|
|
|
Assertions.assertThat(context).doesNotHaveBean(
|
|
|
|
|
MetadataConfiguration.MetadataServletFilterConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataServletFilterConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.doesNotHaveBean(MetadataServletFilter.class);
|
|
|
|
|
// Assertions.assertThat(context)
|
|
|
|
|
// .doesNotHaveBean(MetadataConfiguration.MetadataZuulFilterConfig.class);
|
|
|
|
|
// Assertions.assertThat(context)
|
|
|
|
|
// .doesNotHaveBean(MetadataFirstZuulFilter.class);
|
|
|
|
|
// Assertions.assertThat(context)
|
|
|
|
|
// .doesNotHaveBean(Metadata2HeaderZuulFilter.class);
|
|
|
|
|
// Assertions.assertThat(context)
|
|
|
|
|
// .doesNotHaveBean(MetadataConfiguration.MetadataScgFilterConfig.class);
|
|
|
|
|
// Assertions.assertThat(context)
|
|
|
|
|
// .doesNotHaveBean(MetadataFirstScgFilter.class);
|
|
|
|
|
// Assertions.assertThat(context)
|
|
|
|
|
// .doesNotHaveBean(Metadata2HeaderScgFilter.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataFeignPluginConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataFeignPluginConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataFirstFeignInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(Metadata2HeaderFeignInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataRestTemplateConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataRestTemplateConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataRestTemplateInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataRestTemplateConfig.MetadataRestTemplatePostProcessor.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataRestTemplateConfig.MetadataRestTemplatePostProcessor.class);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -94,30 +81,29 @@ public class MetadataConfigurationTest {
|
|
|
|
|
@Test
|
|
|
|
|
public void test2() {
|
|
|
|
|
this.webApplicationContextRunner
|
|
|
|
|
.withConfiguration(AutoConfigurations.of(MetadataConfiguration.class))
|
|
|
|
|
.withConfiguration(
|
|
|
|
|
AutoConfigurations.of(MetadataTransferAutoConfiguration.class))
|
|
|
|
|
.run(context -> {
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataLocalProperties.class);
|
|
|
|
|
Assertions.assertThat(context).doesNotHaveBean(
|
|
|
|
|
MetadataConfiguration.MetadataReactiveFilterConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataReactiveFilterConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.doesNotHaveBean(MetadataReactiveFilter.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataServletFilterConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataServletFilterConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataServletFilter.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataFeignPluginConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataFeignPluginConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataFirstFeignInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(Metadata2HeaderFeignInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataRestTemplateConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataRestTemplateConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataRestTemplateInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataRestTemplateConfig.MetadataRestTemplatePostProcessor.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataRestTemplateConfig.MetadataRestTemplatePostProcessor.class);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -127,30 +113,29 @@ public class MetadataConfigurationTest {
|
|
|
|
|
@Test
|
|
|
|
|
public void test3() {
|
|
|
|
|
this.reactiveWebApplicationContextRunner
|
|
|
|
|
.withConfiguration(AutoConfigurations.of(MetadataConfiguration.class))
|
|
|
|
|
.withConfiguration(
|
|
|
|
|
AutoConfigurations.of(MetadataTransferAutoConfiguration.class))
|
|
|
|
|
.run(context -> {
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataLocalProperties.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataReactiveFilterConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataReactiveFilterConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataReactiveFilter.class);
|
|
|
|
|
Assertions.assertThat(context).doesNotHaveBean(
|
|
|
|
|
MetadataConfiguration.MetadataServletFilterConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataServletFilterConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.doesNotHaveBean(MetadataServletFilter.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataFeignPluginConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataFeignPluginConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataFirstFeignInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(Metadata2HeaderFeignInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataRestTemplateConfig.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataRestTemplateConfig.class);
|
|
|
|
|
Assertions.assertThat(context)
|
|
|
|
|
.hasSingleBean(MetadataRestTemplateInterceptor.class);
|
|
|
|
|
Assertions.assertThat(context).hasSingleBean(
|
|
|
|
|
MetadataConfiguration.MetadataRestTemplateConfig.MetadataRestTemplatePostProcessor.class);
|
|
|
|
|
MetadataTransferAutoConfiguration.MetadataRestTemplateConfig.MetadataRestTemplatePostProcessor.class);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|