Compare commits

...

2 commits

Author SHA1 Message Date
54f841dc83 add test to update user service 2025-12-13 04:27:45 +00:00
027f7835f3 add test to update user service 2025-12-13 04:27:29 +00:00

View file

@ -18,6 +18,7 @@ import br.com.rayankonecny.userserviceapi.mapper.UserMapper;
import br.com.rayankonecny.userserviceapi.repository.UserRepository;
import models.exceptions.ResourceNotFoundException;
import models.requests.CreateUserRequest;
import models.requests.UpdateUserRequest;
import models.responses.UserResponse;
import static br.com.rayankonecny.userserviceapi.creator.CreatorUtils.generateMock;
@ -113,6 +114,7 @@ public class UserServiceTest {
final var request = generateMock(CreateUserRequest.class);
final var entity = generateMock(User.class);
when(repository.findById(anyString())).thenReturn(Optional.of(entity));
when(repository.findByEmail(anyString())).thenReturn(Optional.of(entity));
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));
}
}