diff --git a/backend/src/test/java/com/openisle/controller/PostControllerTest.java b/backend/src/test/java/com/openisle/controller/PostControllerTest.java index 54c4c2a3f..7b4fc2265 100644 --- a/backend/src/test/java/com/openisle/controller/PostControllerTest.java +++ b/backend/src/test/java/com/openisle/controller/PostControllerTest.java @@ -75,7 +75,8 @@ class PostControllerTest { post.setCategory(cat); post.setTags(Set.of(tag)); - when(postService.createPost(eq("alice"), eq(1L), eq("t"), eq("c"), eq(List.of(1L)))).thenReturn(post); + when(postService.createPost(eq("alice"), eq(1L), eq("t"), eq("c"), eq(List.of(1L)), + isNull(), isNull(), isNull(), isNull(), isNull(), isNull())).thenReturn(post); when(postService.viewPost(eq(1L), any())).thenReturn(post); when(commentService.getCommentsForPost(eq(1L), any())).thenReturn(List.of()); when(commentService.getParticipants(anyLong(), anyInt())).thenReturn(List.of()); @@ -185,7 +186,8 @@ class PostControllerTest { .principal(new UsernamePasswordAuthenticationToken("alice", "p"))) .andExpect(status().isBadRequest()); - verify(postService, never()).createPost(any(), any(), any(), any(), any()); + verify(postService, never()).createPost(any(), any(), any(), any(), any(), + any(), any(), any(), any(), any(), any()); } @Test diff --git a/backend/src/test/java/com/openisle/service/PostServiceTest.java b/backend/src/test/java/com/openisle/service/PostServiceTest.java index cacecd729..5762f213f 100644 --- a/backend/src/test/java/com/openisle/service/PostServiceTest.java +++ b/backend/src/test/java/com/openisle/service/PostServiceTest.java @@ -4,6 +4,7 @@ import com.openisle.model.*; import com.openisle.repository.*; import com.openisle.exception.RateLimitException; import org.junit.jupiter.api.Test; +import org.springframework.scheduling.TaskScheduler; import static org.junit.jupiter.api.Assertions.*; @@ -19,6 +20,7 @@ class PostServiceTest { UserRepository userRepo = mock(UserRepository.class); CategoryRepository catRepo = mock(CategoryRepository.class); TagRepository tagRepo = mock(TagRepository.class); + LotteryPostRepository lotteryRepo = mock(LotteryPostRepository.class); NotificationService notifService = mock(NotificationService.class); SubscriptionService subService = mock(SubscriptionService.class); CommentService commentService = mock(CommentService.class); @@ -28,11 +30,13 @@ class PostServiceTest { NotificationRepository notificationRepo = mock(NotificationRepository.class); PostReadService postReadService = mock(PostReadService.class); ImageUploader imageUploader = mock(ImageUploader.class); + TaskScheduler taskScheduler = mock(TaskScheduler.class); + EmailSender emailSender = mock(EmailSender.class); - PostService service = new PostService(postRepo, userRepo, catRepo, tagRepo, + PostService service = new PostService(postRepo, userRepo, catRepo, tagRepo, lotteryRepo, notifService, subService, commentService, commentRepo, reactionRepo, subRepo, notificationRepo, postReadService, - imageUploader, PublishMode.DIRECT); + imageUploader, taskScheduler, emailSender, PublishMode.DIRECT); Post post = new Post(); post.setId(1L); @@ -60,6 +64,7 @@ class PostServiceTest { UserRepository userRepo = mock(UserRepository.class); CategoryRepository catRepo = mock(CategoryRepository.class); TagRepository tagRepo = mock(TagRepository.class); + LotteryPostRepository lotteryRepo = mock(LotteryPostRepository.class); NotificationService notifService = mock(NotificationService.class); SubscriptionService subService = mock(SubscriptionService.class); CommentService commentService = mock(CommentService.class); @@ -69,15 +74,18 @@ class PostServiceTest { NotificationRepository notificationRepo = mock(NotificationRepository.class); PostReadService postReadService = mock(PostReadService.class); ImageUploader imageUploader = mock(ImageUploader.class); + TaskScheduler taskScheduler = mock(TaskScheduler.class); + EmailSender emailSender = mock(EmailSender.class); - PostService service = new PostService(postRepo, userRepo, catRepo, tagRepo, + PostService service = new PostService(postRepo, userRepo, catRepo, tagRepo, lotteryRepo, notifService, subService, commentService, commentRepo, reactionRepo, subRepo, notificationRepo, postReadService, - imageUploader, PublishMode.DIRECT); + imageUploader, taskScheduler, emailSender, PublishMode.DIRECT); when(postRepo.countByAuthorAfter(eq("alice"), any())).thenReturn(1L); assertThrows(RateLimitException.class, - () -> service.createPost("alice", 1L, "t", "c", List.of(1L))); + () -> service.createPost("alice", 1L, "t", "c", List.of(1L), + null, null, null, null, null, null)); } }