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); } }