Browse Source

Merge pull request #39946 from onobc

* pr/39946:
  Re-enable Spring Pulsar interceptor tests

Closes gh-39946
pull/40157/head
Moritz Halbritter 2 years ago
parent
commit
d2e9d6668d
  1. 29
      spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/pulsar/PulsarAutoConfigurationTests.java

29
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/pulsar/PulsarAutoConfigurationTests.java

@ -283,22 +283,29 @@ class PulsarAutoConfigurationTests {
} }
@Test @Test
void whenHasUseDefinedProducerInterceptorInjectsBean() { <T> void whenHasUseDefinedProducerInterceptorInjectsBean() {
ProducerInterceptor interceptor = mock(ProducerInterceptor.class); ProducerInterceptor interceptor = mock(ProducerInterceptor.class);
this.contextRunner.withBean("customProducerInterceptor", ProducerInterceptor.class, () -> interceptor) this.contextRunner.withBean("customProducerInterceptor", ProducerInterceptor.class, () -> interceptor)
.run((context) -> assertThat(context).getBean(PulsarTemplate.class) .run((context) -> {
.extracting("interceptors") PulsarTemplate<?> pulsarTemplate = context.getBean(PulsarTemplate.class);
.asList() Customizers<ProducerBuilderCustomizer<T>, ProducerBuilder<T>> customizers = Customizers
.contains(interceptor)); .of(ProducerBuilder.class, ProducerBuilderCustomizer::customize);
assertThat(customizers.fromField(pulsarTemplate, "interceptorsCustomizers"))
.callsInOrder(ProducerBuilder::intercept, interceptor);
});
} }
@Test @Test
void whenHasUseDefinedProducerInterceptorsInjectsBeansInCorrectOrder() { <T> void whenHasUseDefinedProducerInterceptorsInjectsBeansInCorrectOrder() {
this.contextRunner.withUserConfiguration(InterceptorTestConfiguration.class) this.contextRunner.withUserConfiguration(InterceptorTestConfiguration.class).run((context) -> {
.run((context) -> assertThat(context).getBean(PulsarTemplate.class) ProducerInterceptor interceptorFoo = context.getBean("interceptorFoo", ProducerInterceptor.class);
.extracting("interceptors") ProducerInterceptor interceptorBar = context.getBean("interceptorBar", ProducerInterceptor.class);
.asList() PulsarTemplate<?> pulsarTemplate = context.getBean(PulsarTemplate.class);
.containsExactly(context.getBean("interceptorBar"), context.getBean("interceptorFoo"))); Customizers<ProducerBuilderCustomizer<T>, ProducerBuilder<T>> customizers = Customizers
.of(ProducerBuilder.class, ProducerBuilderCustomizer::customize);
assertThat(customizers.fromField(pulsarTemplate, "interceptorsCustomizers"))
.callsInOrder(ProducerBuilder::intercept, interceptorBar, interceptorFoo);
});
} }
@Test @Test

Loading…
Cancel
Save