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