From d5bc04e90c477cc1a5a481f4246cd93974f040bf Mon Sep 17 00:00:00 2001 From: Tom Zhao <tom.zhao@dsv.su.se> Date: Thu, 19 Dec 2024 12:14:06 +0100 Subject: [PATCH] 3492: Remove unused method hasUreadThreads in ProjectForumService --- .../su/dsv/scipro/forum/ProjectForumService.java | 2 -- .../scipro/forum/ProjectForumServiceImpl.java | 16 ++++------------ .../forum/ProjectForumServiceImplTest.java | 4 ++-- .../panels/SupervisorMyProjectsPanel.java | 1 - 4 files changed, 6 insertions(+), 17 deletions(-) diff --git a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumService.java b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumService.java index 2217d9d345..a6ac11ebcd 100644 --- a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumService.java +++ b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumService.java @@ -23,7 +23,5 @@ public interface ProjectForumService { // TODO: Get these away from here List<Pair<ProjectThread, ForumPost>> latestPost(Project a, int amount); - boolean hasUnreadThreads(Project project, User user); - long getUnreadThreadsCount(Project project, User user); } diff --git a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java index e2c0d252b4..4d72557225 100644 --- a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java +++ b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java @@ -3,7 +3,10 @@ package se.su.dsv.scipro.forum; import com.google.common.eventbus.EventBus; import jakarta.inject.Inject; import jakarta.transaction.Transactional; -import java.util.*; + +import java.util.List; +import java.util.Set; + import se.su.dsv.scipro.file.FileSource; import se.su.dsv.scipro.file.ProjectFileService; import se.su.dsv.scipro.forum.dataobjects.ForumPost; @@ -113,17 +116,6 @@ public class ProjectForumServiceImpl implements ProjectForumService { return postRepository.latestPost(project, amount); } - @Override - public boolean hasUnreadThreads(Project project, User user) { - List<ProjectThread> threads = getThreads(project); - for (ProjectThread thread : threads) { - if (!basicForumService.isThreadRead(user, thread.getForumThread())) { - return true; - } - } - return false; - } - @Override public long getUnreadThreadsCount(Project project, User user) { List<ProjectThread> threads = getThreads(project); diff --git a/core/src/test/java/se/su/dsv/scipro/forum/ProjectForumServiceImplTest.java b/core/src/test/java/se/su/dsv/scipro/forum/ProjectForumServiceImplTest.java index 3f6a99dba8..321bc5b940 100644 --- a/core/src/test/java/se/su/dsv/scipro/forum/ProjectForumServiceImplTest.java +++ b/core/src/test/java/se/su/dsv/scipro/forum/ProjectForumServiceImplTest.java @@ -105,9 +105,9 @@ public class ProjectForumServiceImplTest extends ForumModuleTest { final ProjectThread thread = service.createThread(project, supervisor, "subject", "content", Set.of()); service.createReply(thread, author, "reply", Set.of()); - boolean hasUnreadThreads = service.hasUnreadThreads(project, supervisor); + long count = service.getUnreadThreadsCount(project, supervisor); - assertTrue(hasUnreadThreads); + assertEquals(1, count); } private void assertNewForumThread( diff --git a/view/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorMyProjectsPanel.java b/view/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorMyProjectsPanel.java index 423967edff..cb76132906 100755 --- a/view/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorMyProjectsPanel.java +++ b/view/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorMyProjectsPanel.java @@ -39,7 +39,6 @@ import se.su.dsv.scipro.datatables.project.ProjectTitleColumn; import se.su.dsv.scipro.forum.ProjectForumService; import se.su.dsv.scipro.forum.pages.threaded.SupervisorThreadedForumPage; import se.su.dsv.scipro.forum.panels.AbstractReadStatePanel; -import se.su.dsv.scipro.forum.panels.NumberOfMessagesPanel; import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.ProjectService; import se.su.dsv.scipro.project.ProjectStatus;