33import com .javatodev .finance .exception .EntityNotFoundException ;
44import com .javatodev .finance .model .dto .User ;
55import com .javatodev .finance .model .entity .UserEntity ;
6- import com .javatodev .finance .model .mapper .UserMapper ;
76import com .javatodev .finance .repository .UserRepository ;
87import org .junit .jupiter .api .BeforeEach ;
98import org .junit .jupiter .api .Test ;
109import org .mockito .Mockito ;
1110import org .springframework .data .domain .Page ;
1211import org .springframework .data .domain .PageImpl ;
1312import org .springframework .data .domain .Pageable ;
13+
1414import java .util .Collections ;
1515import java .util .Optional ;
1616import java .util .List ;
17+
1718import static org .junit .jupiter .api .Assertions .*;
1819import static org .mockito .Mockito .*;
1920
2021class UserServiceTest {
2122 private UserRepository userRepository ;
2223 private UserService userService ;
23- private UserMapper userMapper ;
2424
2525 @ BeforeEach
2626 void setUp () {
2727 userRepository = mock (UserRepository .class );
2828 userService = new UserService (userRepository );
29- userMapper = spy (new UserMapper ());
30- // Inject the spy mapper if needed
31- userService = Mockito .spy (userService );
32- Mockito .doReturn (userMapper ).when (userService ).userMapper ;
3329 }
3430
3531 @ Test
3632 void readUser_found () {
3733 UserEntity entity = new UserEntity ();
3834 entity .setIdentificationNumber ("ID123" );
39- User userDto = new User ();
40- userDto .setIdentificationNumber ("ID123" );
4135 when (userRepository .findByIdentificationNumber ("ID123" )).thenReturn (Optional .of (entity ));
42- doReturn (userDto ).when (userMapper ).convertToDto (entity );
4336 User result = userService .readUser ("ID123" );
4437 assertNotNull (result );
4538 assertEquals ("ID123" , result .getIdentificationNumber ());
@@ -57,14 +50,10 @@ void readUsers_success() {
5750 entity .setIdentificationNumber ("ID123" );
5851 List <UserEntity > entities = Collections .singletonList (entity );
5952 Page <UserEntity > page = new PageImpl <>(entities );
60- User userDto = new User ();
61- userDto .setIdentificationNumber ("ID123" );
6253 when (userRepository .findAll (any (Pageable .class ))).thenReturn (page );
63- doReturn (Collections .singletonList (userDto )).when (userMapper ).convertToDtoList (entities );
6454 List <User > result = userService .readUsers (Pageable .unpaged ());
6555 assertNotNull (result );
6656 assertEquals (1 , result .size ());
6757 assertEquals ("ID123" , result .get (0 ).getIdentificationNumber ());
6858 }
6959}
70-
0 commit comments