Skip to content

Commit e5754b8

Browse files
committed
Add edge case tests
1 parent 2d39fe7 commit e5754b8

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

  • dao-factory/src/test/java/com/iluwatar/daofactory

dao-factory/src/test/java/com/iluwatar/daofactory/AppTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,19 @@
2424
*/
2525
package com.iluwatar.daofactory;
2626

27+
import static org.mockito.ArgumentMatchers.any;
28+
import static org.mockito.Mockito.inOrder;
2729
import static org.mockito.Mockito.mock;
30+
import static org.mockito.Mockito.never;
31+
import static org.mockito.Mockito.times;
2832
import static org.mockito.Mockito.verify;
2933
import static org.mockito.Mockito.when;
3034

3135
import java.util.List;
3236
import org.bson.types.ObjectId;
3337
import org.junit.jupiter.api.BeforeEach;
3438
import org.junit.jupiter.api.Test;
39+
import org.mockito.InOrder;
3540

3641
/** {@link App} */
3742
class AppTest {
@@ -55,8 +60,22 @@ void testPerformCreateCustomerWithLongId() {
5560

5661
App.performCreateCustomer(mockLongCustomerDAO, List.of(c1, c2));
5762

63+
InOrder inOrder = inOrder(mockLongCustomerDAO);
64+
5865
verify(mockLongCustomerDAO).save(c1);
5966
verify(mockLongCustomerDAO).save(c2);
67+
68+
verify(mockLongCustomerDAO, times(2)).save(any());
69+
verify(mockLongCustomerDAO).findAll();
70+
}
71+
72+
@Test
73+
void testPerformCreateCustomerWithEmptyList() {
74+
when(mockLongCustomerDAO.findAll()).thenReturn(List.of());
75+
76+
App.performCreateCustomer(mockLongCustomerDAO, List.of());
77+
78+
verify(mockLongCustomerDAO, never()).save(any());
6079
verify(mockLongCustomerDAO).findAll();
6180
}
6281

0 commit comments

Comments
 (0)