From e5754b8f108cb26a268d34ece877e307c255ecbc Mon Sep 17 00:00:00 2001 From: Leandro Eiro Date: Thu, 30 Apr 2026 21:30:05 -0300 Subject: [PATCH] Add edge case tests --- .../java/com/iluwatar/daofactory/AppTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dao-factory/src/test/java/com/iluwatar/daofactory/AppTest.java b/dao-factory/src/test/java/com/iluwatar/daofactory/AppTest.java index 12efea42bdc6..92a890adf31e 100644 --- a/dao-factory/src/test/java/com/iluwatar/daofactory/AppTest.java +++ b/dao-factory/src/test/java/com/iluwatar/daofactory/AppTest.java @@ -24,7 +24,11 @@ */ package com.iluwatar.daofactory; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.inOrder; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -32,6 +36,7 @@ import org.bson.types.ObjectId; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.InOrder; /** {@link App} */ class AppTest { @@ -55,8 +60,22 @@ void testPerformCreateCustomerWithLongId() { App.performCreateCustomer(mockLongCustomerDAO, List.of(c1, c2)); + InOrder inOrder = inOrder(mockLongCustomerDAO); + verify(mockLongCustomerDAO).save(c1); verify(mockLongCustomerDAO).save(c2); + + verify(mockLongCustomerDAO, times(2)).save(any()); + verify(mockLongCustomerDAO).findAll(); + } + + @Test + void testPerformCreateCustomerWithEmptyList() { + when(mockLongCustomerDAO.findAll()).thenReturn(List.of()); + + App.performCreateCustomer(mockLongCustomerDAO, List.of()); + + verify(mockLongCustomerDAO, never()).save(any()); verify(mockLongCustomerDAO).findAll(); }