Skip to content

Commit 77ce5b7

Browse files
test: add output repo tests
1 parent 6fe9594 commit 77ce5b7

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
}

0 commit comments

Comments
 (0)