Skip to content

Commit

Permalink
Merge branch 'devel' into DEV-192-fixDeletePm
Browse files Browse the repository at this point in the history
  • Loading branch information
Higunio320 authored May 7, 2024
2 parents d4aa4e2 + cef35a4 commit faff092
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public final List<ProjectInfoResponse> getProjectsOnPage(int page, User user) {
log.info("Getting projects on page: {} for user: {}", page, user);

Pageable pageable = PageRequest.of(page, PROJECTS_PER_PAGE);
Page<Project> projects = projectRepository.findAllByOwnerOrderByName(user, pageable);
Page<Project> projects = projectRepository.findAllByProjectMember(user, pageable);

log.info("Projects found on page : {}", projects.getTotalElements());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,20 @@ public interface ProjectRepository extends JpaRepository<Project, Long> {
*/
Page<Project> findAllByOwnerOrderByName(User owner, Pageable pageable);

/**
* Finds all Projects by owner or project member
*
* @param user user requesting access
* @param pageable pagination information
* @return a Page of Projects
*/
@Query("""
SELECT p FROM Project p
WHERE p.owner = :user or :user IN (SELECT pm.user FROM ProjectMember pm where pm.project = p)
ORDER BY p.name
""")
Page<Project> findAllByProjectMember(User user, Pageable pageable);

/**
* Finds a Project by id and checks if the user is a assignee or the owner of given project
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ final void test_getProjectsOnPage_shouldGetOneElementListOfProjects() {
List<ProjectInfoResponse> expected = List.of(response);

// when
when(projectRepository.findAllByOwnerOrderByName(ADD_PROJECT_DATA.owner(), pageable))
when(projectRepository.findAllByProjectMember(ADD_PROJECT_DATA.owner(), pageable))
.thenReturn(new PageImpl<>(List.of(ADD_PROJECT_DATA.project())));
when(projectMemberService.getTotalNumberOfMembers(ADD_PROJECT_DATA.project().getProjectId()))
.thenReturn(totalNumberOfMembers);
Expand Down

0 comments on commit faff092

Please sign in to comment.