Compare commits
2 commits
7ef69d9222
...
54f841dc83
| Author | SHA1 | Date | |
|---|---|---|---|
| 54f841dc83 | |||
| 027f7835f3 |
1 changed files with 24 additions and 1 deletions
|
|
@ -18,6 +18,7 @@ import br.com.rayankonecny.userserviceapi.mapper.UserMapper;
|
||||||
import br.com.rayankonecny.userserviceapi.repository.UserRepository;
|
import br.com.rayankonecny.userserviceapi.repository.UserRepository;
|
||||||
import models.exceptions.ResourceNotFoundException;
|
import models.exceptions.ResourceNotFoundException;
|
||||||
import models.requests.CreateUserRequest;
|
import models.requests.CreateUserRequest;
|
||||||
|
import models.requests.UpdateUserRequest;
|
||||||
import models.responses.UserResponse;
|
import models.responses.UserResponse;
|
||||||
|
|
||||||
import static br.com.rayankonecny.userserviceapi.creator.CreatorUtils.generateMock;
|
import static br.com.rayankonecny.userserviceapi.creator.CreatorUtils.generateMock;
|
||||||
|
|
@ -111,8 +112,9 @@ public class UserServiceTest {
|
||||||
void whenCallSaveWithInvalidEmailThenThrowDataIntegrityViolationException() {
|
void whenCallSaveWithInvalidEmailThenThrowDataIntegrityViolationException() {
|
||||||
|
|
||||||
final var request = generateMock(CreateUserRequest.class);
|
final var request = generateMock(CreateUserRequest.class);
|
||||||
final var entity = generateMock(User.class);
|
final var entity = generateMock(User.class);
|
||||||
|
|
||||||
|
when(repository.findById(anyString())).thenReturn(Optional.of(entity));
|
||||||
when(repository.findByEmail(anyString())).thenReturn(Optional.of(entity));
|
when(repository.findByEmail(anyString())).thenReturn(Optional.of(entity));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
@ -129,4 +131,25 @@ public class UserServiceTest {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void whenCallUpdateWithValidParamsThenGetSuccess() {
|
||||||
|
final var id = "1";
|
||||||
|
final var request = generateMock(UpdateUserRequest.class);
|
||||||
|
final var entity = generateMock(User.class).withId(id);
|
||||||
|
|
||||||
|
when(repository.findById(anyString())).thenReturn(Optional.of(entity));
|
||||||
|
when(repository.findByEmail(anyString())).thenReturn(Optional.empty());
|
||||||
|
when(mapper.update(any(), any())).thenReturn(entity);
|
||||||
|
when(repository.save(any(User.class))).thenReturn(entity);
|
||||||
|
|
||||||
|
service.update(id, request);
|
||||||
|
|
||||||
|
verify(repository).findById(anyString());
|
||||||
|
verify(repository).findByEmail(request.email());
|
||||||
|
verify(mapper).update(request, entity);
|
||||||
|
verify(encoder).encode(request.password());
|
||||||
|
verify(repository).save(any(User.class));
|
||||||
|
verify(mapper).fromEntity(any(User.class));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue