GH-294 - Additional integration test for (Completed|Incomplete)EventPublications bean registration.

This commit is contained in:
Oliver Drotbohm
2023-09-21 12:11:31 +02:00
parent 2148328c5d
commit f9f37feda8

View File

@@ -35,6 +35,8 @@ import org.springframework.boot.test.context.assertj.AssertableApplicationContex
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.boot.test.context.runner.ContextConsumer;
import org.springframework.context.annotation.AdviceMode;
import org.springframework.modulith.events.CompletedEventPublications;
import org.springframework.modulith.events.IncompleteEventPublications;
import org.springframework.modulith.events.config.EventPublicationAutoConfiguration.AsyncPropertiesDefaulter;
import org.springframework.modulith.events.core.EventPublicationRegistry;
import org.springframework.modulith.events.core.EventPublicationRepository;
@@ -125,6 +127,16 @@ class EventPublicationAutoConfigurationIntegrationTests {
});
}
@Test // GH-294
void exposesCompletedAndIncompleteEventPublications() {
basicSetup().run(context -> {
assertThat(context)
.hasSingleBean(CompletedEventPublications.class)
.hasSingleBean(IncompleteEventPublications.class);
});
}
private <T> ContextConsumer<AssertableApplicationContext> expect(Function<Shutdown, T> extractor,
T expected) {