File tree Expand file tree Collapse file tree 2 files changed +64
-0
lines changed
adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository Expand file tree Collapse file tree 2 files changed +64
-0
lines changed Original file line number Diff line number Diff line change
1
+ package br .com .helpdev .output .repository ;
2
+
3
+ import static org .mockito .Mockito .verify ;
4
+
5
+ import br .com .helpdev .domain .vo .MessageId ;
6
+ import br .com .helpdev .output .repository .entity .MessageEntityRepository ;
7
+ import br .com .helpdev .output .repository .mapper .MessageMapper ;
8
+ import org .junit .jupiter .api .Test ;
9
+ import org .junit .jupiter .api .extension .ExtendWith ;
10
+ import org .mockito .InjectMocks ;
11
+ import org .mockito .Mock ;
12
+ import org .mockito .Spy ;
13
+ import org .mockito .junit .jupiter .MockitoExtension ;
14
+
15
+ @ ExtendWith (MockitoExtension .class )
16
+ class MessageGatewayTest {
17
+
18
+ @ InjectMocks
19
+ private MessageGateway messageGateway ;
20
+ @ Mock
21
+ private MessageEntityRepository repository ;
22
+ @ Spy
23
+ private MessageMapper messageMapper = new MessageMapper ();
24
+
25
+ @ Test
26
+ void wheDeleteThenCallRepository () {
27
+ messageGateway .delete (MessageId .from (25L ));
28
+ verify (repository ).deleteById (25L );
29
+ }
30
+
31
+ }
Original file line number Diff line number Diff line change
1
+ package br .com .helpdev .output .repository .entity ;
2
+
3
+ import static org .mockito .Mockito .verify ;
4
+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
5
+ import static org .mockito .Mockito .when ;
6
+
7
+ import javax .persistence .EntityManager ;
8
+ import org .junit .jupiter .api .Test ;
9
+ import org .junit .jupiter .api .extension .ExtendWith ;
10
+ import org .mockito .InjectMocks ;
11
+ import org .mockito .Mock ;
12
+ import org .mockito .Mockito ;
13
+ import org .mockito .junit .jupiter .MockitoExtension ;
14
+
15
+ @ ExtendWith (MockitoExtension .class )
16
+ class MessageEntityRepositoryTest {
17
+
18
+ @ InjectMocks
19
+ private MessageEntityRepository repository ;
20
+ @ Mock
21
+ private EntityManager entityManager ;
22
+
23
+ @ Test
24
+ void whenDeleteThenCallEntityManager () {
25
+ var message = MessageEntity .builder ().id (2L ).build ();
26
+ when (entityManager .find (MessageEntity .class , 2L )).thenReturn (message );
27
+ repository .deleteById (2L );
28
+ verify (entityManager ).find (MessageEntity .class , 2L );
29
+ verify (entityManager ).remove (message );
30
+ verifyNoMoreInteractions (entityManager );
31
+ }
32
+
33
+ }
You can’t perform that action at this time.
0 commit comments