diff --git a/spring-boot-modules/spring-boot-libraries-3/pom.xml b/spring-boot-modules/spring-boot-libraries-3/pom.xml
index 988ce0bafe..7766af84c8 100644
--- a/spring-boot-modules/spring-boot-libraries-3/pom.xml
+++ b/spring-boot-modules/spring-boot-libraries-3/pom.xml
@@ -55,6 +55,12 @@
test
+
+ org.springframework.modulith
+ spring-modulith-starter-test
+ 1.1.3
+
+
org.testcontainers
kafka
diff --git a/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/application/events/ApplicationEventsUnitTest.java b/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/application/events/SpringModulithScenarioApiUnitTest.java
similarity index 52%
rename from spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/application/events/ApplicationEventsUnitTest.java
rename to spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/application/events/SpringModulithScenarioApiUnitTest.java
index 0ebf96b33f..17fe4a555c 100644
--- a/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/application/events/ApplicationEventsUnitTest.java
+++ b/spring-boot-modules/spring-boot-libraries-3/src/test/java/com/baeldung/springmodulith/application/events/SpringModulithScenarioApiUnitTest.java
@@ -2,19 +2,18 @@ package com.baeldung.springmodulith.application.events;
import com.baeldung.springmodulith.application.events.orders.OrderService;
import com.baeldung.springmodulith.application.events.rewards.LoyalCustomersRepository;
-import com.baeldung.springmodulith.application.events.rewards.LoyalCustomersRepository.LoyalCustomer;
+
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.ComponentScan;
-
-import java.util.Optional;
+import org.springframework.modulith.test.ApplicationModuleTest;
+import org.springframework.modulith.test.Scenario;
import static org.assertj.core.api.Assertions.assertThat;
-@SpringBootTest
+@ApplicationModuleTest
@ComponentScan(basePackages = "com.baeldung.springmodulith.application.events")
-public class ApplicationEventsUnitTest {
+public class SpringModulithScenarioApiUnitTest {
@Autowired
OrderService orderService;
@@ -23,15 +22,8 @@ public class ApplicationEventsUnitTest {
LoyalCustomersRepository loyalCustomers;
@Test
- void whenNewCustomerCompletesAnOrder_thenHeReceivesSingUpPointsPlusOrderPoints() {
- orderService.placeOrder("customer1", "product1", "product2");
+ void test(Scenario scenario) {
- Optional customer = loyalCustomers.find("customer1");
-
- assertThat(customer).isPresent()
- .get()
- .extracting(LoyalCustomer::points)
- .isEqualTo(50 + 10);
}
}