From f9c8212bf76db0725d8d1590331e62a39db31413 Mon Sep 17 00:00:00 2001 From: Art Date: Sat, 11 Sep 2021 00:25:41 +0300 Subject: [PATCH] 89.1. Test list - pagination. return list (#10) --- .../supportportal/backend/controller/UserResource.java | 5 +++-- .../fullstack/supportportal/backend/service/UserService.java | 3 ++- .../supportportal/backend/service/UserServiceImpl.java | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java index bcb732e..84fa250 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java @@ -8,6 +8,7 @@ import net.shyshkin.study.fullstack.supportportal.backend.domain.User; import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto; import net.shyshkin.study.fullstack.supportportal.backend.service.UserService; import net.shyshkin.study.fullstack.supportportal.backend.utility.JwtTokenProvider; +import org.springframework.data.domain.Pageable; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.security.authentication.AuthenticationManager; @@ -79,8 +80,8 @@ public class UserResource { } @GetMapping - public List getAllUsers() { - return userService.findAll(); + public List getAllUsers(Pageable pageable) { + return userService.findAll(pageable); } @PostMapping("/resetPassword/{email}") diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java index 173c31a..8ee6f91 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserService.java @@ -2,6 +2,7 @@ package net.shyshkin.study.fullstack.supportportal.backend.service; import net.shyshkin.study.fullstack.supportportal.backend.domain.User; import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto; +import org.springframework.data.domain.Pageable; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.web.multipart.MultipartFile; @@ -12,7 +13,7 @@ public interface UserService extends UserDetailsService { User register(String firstName, String lastName, String username, String email); - List findAll(); + List findAll(Pageable pageable); User findByUsername(String username); diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserServiceImpl.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserServiceImpl.java index 4b38a2f..9e5b5ea 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserServiceImpl.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/UserServiceImpl.java @@ -15,6 +15,7 @@ import net.shyshkin.study.fullstack.supportportal.backend.repository.UserReposit import org.apache.commons.lang3.RandomStringUtils; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.core.ParameterizedTypeReference; +import org.springframework.data.domain.Pageable; import org.springframework.http.MediaType; import org.springframework.http.RequestEntity; import org.springframework.security.core.userdetails.UserDetails; @@ -126,8 +127,8 @@ public class UserServiceImpl implements UserService { } @Override - public List findAll() { - return userRepository.findAll(); + public List findAll(Pageable pageable) { + return userRepository.findAll(pageable).getContent(); } @Override