forked from lmlopezmagana/Spring-Boot-Blog-REST-API
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVerifyMockito.java
More file actions
78 lines (54 loc) · 2.09 KB
/
VerifyMockito.java
File metadata and controls
78 lines (54 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.sopromadze.blogapi;
import com.sopromadze.blogapi.model.Album;
import com.sopromadze.blogapi.model.user.User;
import com.sopromadze.blogapi.payload.PagedResponse;
import com.sopromadze.blogapi.repository.AlbumRepository;
import com.sopromadze.blogapi.repository.UserRepository;
import com.sopromadze.blogapi.service.impl.AlbumServiceImpl;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import java.util.Arrays;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
public class VerifyMockito {
@Mock
private AlbumRepository albumRepository;
@Mock
private UserRepository userRepository;
@InjectMocks
AlbumServiceImpl albumService;
@BeforeEach
void init (){
}
@Test
void testWithMockito_SuccessYaPorFin() {
User user = new User();
user.setUsername("user");
user.setId(1L);
Album album = new Album();
album.setUser(user);
album.setTitle("El album");
Page<Album> pageResult = new PageImpl<>(Arrays.asList(album));
PagedResponse<Album> result = new PagedResponse<>();
result.setContent(pageResult.getContent());
result.setTotalPages(1);
result.setTotalElements(1);
result.setLast(true);
result.setSize(1);
when(userRepository.getUserByName("user")).thenReturn(user);
when(albumRepository.findByUserId(any(Long.class), any(Pageable.class))).thenReturn(pageResult);
assertEquals(result, albumService.getUserAlbums("user", 0, 10));
}
}