From 6fbc76919576c31c121a66d5bc96a95a527f2c21 Mon Sep 17 00:00:00 2001 From: rayankonecny Date: Sat, 13 Dec 2025 00:18:34 +0000 Subject: [PATCH] add test to find all --- .../service/UserServiceTest.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/service/UserServiceTest.java b/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/service/UserServiceTest.java index 8b13a53..d15998b 100644 --- a/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/service/UserServiceTest.java +++ b/user-service-api/src/test/java/br/com/rayankonecny/userserviceapi/service/UserServiceTest.java @@ -2,6 +2,7 @@ package br.com.rayankonecny.userserviceapi.service; import static org.junit.jupiter.api.Assertions.*; +import java.util.List; import java.util.Optional; import org.junit.jupiter.api.Assertions; @@ -14,6 +15,7 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import br.com.rayankonecny.userserviceapi.entity.User; import br.com.rayankonecny.userserviceapi.mapper.UserMapper; import br.com.rayankonecny.userserviceapi.repository.UserRepository; +import models.exceptions.ResourceNotFoundException; import models.responses.UserResponse; import static org.mockito.Mockito.when; @@ -51,4 +53,36 @@ public class UserServiceTest { verify(repository, times(1)).findById(anyString()); verify(mapper, times(1)).fromEntity(any(User.class)); } + + @Test + public void whenCallFindByIdWithInvalidIdThenThrowResourceNotFoundException() { + when(repository.findById(anyString())).thenReturn(Optional.empty()); + + try { + service.findById("1"); + } catch (Exception ex) { + assertEquals(ResourceNotFoundException.class, ex.getClass()); + assertEquals("Object not found! Id: 1, Type: UserResponse", ex.getMessage()); + } + + verify(repository, times(1)).findById(anyString()); + verify(mapper, times(0)).fromEntity(any(User.class)); + } + + @Test + public void whenCallFindAllThenReturnListOfUserResponses() { + // Implement test for findAll method + when(repository.findAll()).thenReturn(List.of(new User(), new User())); + when(mapper.fromEntity(any(User.class))).thenReturn(mock(UserResponse.class)); + + final var responses = service.findAll(); + + assertNotNull(responses); + assertEquals(2, responses.size()); + assertEquals(UserResponse.class, responses.get(0).getClass()); + + verify(repository, times(1)).findAll(); + verify(mapper, times(2)).fromEntity(any(User.class)); + + } }