2424 */
2525package com .iluwatar .daofactory ;
2626
27+ import static org .mockito .ArgumentMatchers .any ;
28+ import static org .mockito .Mockito .inOrder ;
2729import static org .mockito .Mockito .mock ;
30+ import static org .mockito .Mockito .never ;
31+ import static org .mockito .Mockito .times ;
2832import static org .mockito .Mockito .verify ;
2933import static org .mockito .Mockito .when ;
3034
3135import java .util .List ;
3236import org .bson .types .ObjectId ;
3337import org .junit .jupiter .api .BeforeEach ;
3438import org .junit .jupiter .api .Test ;
39+ import org .mockito .InOrder ;
3540
3641/** {@link App} */
3742class 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