diff --git a/ca-spring-multimodule/domain/entities/pom.xml b/ca-spring-multimodule/domain/entities/pom.xml index f9d02a7..f3ac6cf 100644 --- a/ca-spring-multimodule/domain/entities/pom.xml +++ b/ca-spring-multimodule/domain/entities/pom.xml @@ -15,28 +15,42 @@ - - org.mockito - mockito-core - test - + + org.projectlombok lombok + + + org.mockito + mockito-core + test + org.junit.jupiter junit-jupiter test - org.assertj assertj-core test + + org.pitest + pitest + 1.9.9 + test + + + org.pitest + pitest-junit5-plugin + 1.1.0 + test + diff --git a/ca-spring-multimodule/domain/entities/src/test/java/com/brunotacca/domain/entities/customer/DefaultCustomerTest.java b/ca-spring-multimodule/domain/entities/src/test/java/com/brunotacca/domain/entities/customer/DefaultCustomerTest.java index 5606b2b..1c24c9c 100644 --- a/ca-spring-multimodule/domain/entities/src/test/java/com/brunotacca/domain/entities/customer/DefaultCustomerTest.java +++ b/ca-spring-multimodule/domain/entities/src/test/java/com/brunotacca/domain/entities/customer/DefaultCustomerTest.java @@ -13,6 +13,8 @@ import org.mockito.Mockito; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; import java.util.UUID; @@ -44,7 +46,14 @@ void shouldCreateValidCustomer() throws BusinessException { assertEquals(validName, created.getName()); assertEquals(validEmail, created.getEmail()); assertEquals(validAddress, created.getAddress()); -} + } + + @Test + void shouldCallAddressValidationWhenCreatingCustomer() throws BusinessException { + new DefaultCustomer(UUID.randomUUID(), validName, validEmail, validAddress); + + verify(validAddress, times(1)).validate(); + } @Nested class CustomerValidationShouldThrow {