Skip to content

Commit c253aaf

Browse files
committed
test: [unit] created count all posts service test
1 parent 00c09b8 commit c253aaf

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package com.joaov1ct0r.restful_api_users_java.modules.users.services.posts;
2+
3+
import com.joaov1ct0r.restful_api_users_java.modules.posts.dtos.CountAllPostsDTO;
4+
import com.joaov1ct0r.restful_api_users_java.modules.posts.repositories.PostRepository;
5+
import com.joaov1ct0r.restful_api_users_java.modules.posts.services.CountAllPostsService;
6+
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.DisplayName;
8+
import org.junit.jupiter.api.Test;
9+
import org.junit.jupiter.api.extension.ExtendWith;
10+
import org.mockito.InjectMocks;
11+
import org.mockito.Mock;
12+
import org.mockito.Mockito;
13+
import org.mockito.junit.jupiter.MockitoExtension;
14+
import org.mockito.junit.jupiter.MockitoSettings;
15+
import org.mockito.quality.Strictness;
16+
import org.springframework.data.domain.PageImpl;
17+
import org.springframework.data.domain.PageRequest;
18+
import java.util.Collections;
19+
import static org.mockito.Mockito.when;
20+
import static org.assertj.core.api.Assertions.assertThat;
21+
import static org.mockito.Mockito.anyString;
22+
import static org.mockito.Mockito.any;
23+
24+
@ExtendWith(MockitoExtension.class)
25+
@MockitoSettings(strictness = Strictness.LENIENT)
26+
public class CountAllPostsServiceTest {
27+
@InjectMocks
28+
private CountAllPostsService sut;
29+
30+
@Mock
31+
private PostRepository postRepository;
32+
33+
@BeforeEach
34+
public void beforeEachSetUp() {
35+
Mockito.reset(this.postRepository);
36+
}
37+
38+
@Test
39+
@DisplayName("Should be able to count all posts")
40+
public void shouldBeAbleToCountAllPosts() {
41+
CountAllPostsDTO query = new CountAllPostsDTO(
42+
20,
43+
1,
44+
"any_content"
45+
);
46+
when(
47+
this.postRepository.countByContentContaining(
48+
anyString(),
49+
any(PageRequest.class)
50+
)
51+
).thenReturn(new PageImpl<>(Collections.emptyList()));
52+
53+
long total = this.sut.execute(query);
54+
55+
assertThat(total).isEqualTo(0);
56+
}
57+
}

0 commit comments

Comments
 (0)