Skip to content

Commit 80e53ac

Browse files
committed
GH-368 - Integration tests.
1 parent 74dda2c commit 80e53ac

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

spring-modulith-events/spring-modulith-events-tests/src/test/java/example/events/PersistentDomainEventIntegrationTest.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ void exposesEventPublicationForFailedListener() throws Exception {
8787
}
8888

8989
// Resubmit failed publications
90-
context.getBean(IncompleteEventPublications.class).resubmitIncompletePublications(__ -> true);
90+
var incompletePublications = context.getBean(IncompleteEventPublications.class);
91+
92+
incompletePublications.resubmitIncompletePublications(__ -> true);
9193

9294
Thread.sleep(200);
9395

@@ -100,6 +102,18 @@ void exposesEventPublicationForFailedListener() throws Exception {
100102
// Still 2 uncompleted publications
101103
assertThat(registry.findIncompletePublications()).hasSize(2);
102104

105+
incompletePublications.resubmitIncompletePublications(it -> {
106+
return TargetEventPublication.class.cast(it)
107+
.getTargetIdentifier()
108+
.getValue().contains(SecondTxEventListener.class.getName());
109+
});
110+
111+
assertThat(context.getBean(NonTxEventListener.class).getInvoked()).isEqualTo(1);
112+
assertThat(context.getBean(FirstTxEventListener.class).getInvoked()).isEqualTo(1);
113+
assertThat(context.getBean(SecondTxEventListener.class).getInvoked()).isEqualTo(3);
114+
assertThat(context.getBean(ThirdTxEventListener.class).getInvoked()).isEqualTo(1);
115+
assertThat(context.getBean(FourthTxEventListener.class).getInvoked()).isEqualTo(2);
116+
103117
context.close();
104118
}
105119

0 commit comments

Comments
 (0)