diff --git a/backend/src/main/java/net/pengcook/comment/service/CommentService.java b/backend/src/main/java/net/pengcook/comment/service/CommentService.java index 6b06960c..9662e188 100644 --- a/backend/src/main/java/net/pengcook/comment/service/CommentService.java +++ b/backend/src/main/java/net/pengcook/comment/service/CommentService.java @@ -1,12 +1,13 @@ package net.pengcook.comment.service; import java.time.LocalDateTime; +import java.util.Comparator; import java.util.List; import lombok.RequiredArgsConstructor; import net.pengcook.authentication.domain.UserInfo; import net.pengcook.comment.domain.Comment; -import net.pengcook.comment.dto.CommentOfUserResponse; import net.pengcook.comment.dto.CommentOfRecipeResponse; +import net.pengcook.comment.dto.CommentOfUserResponse; import net.pengcook.comment.dto.CreateCommentRequest; import net.pengcook.comment.exception.NotFoundException; import net.pengcook.comment.exception.UnauthorizedDeletionException; @@ -79,6 +80,7 @@ public List readCommentsOfUserV1(UserInfo userInfo) { return comments.stream() .map(CommentOfUserResponse::new) + .sorted(Comparator.comparing(CommentOfUserResponse::createdAt).reversed()) .toList(); } diff --git a/backend/src/test/java/net/pengcook/comment/service/CommentServiceTest.java b/backend/src/test/java/net/pengcook/comment/service/CommentServiceTest.java index c700dd27..3b92122c 100644 --- a/backend/src/test/java/net/pengcook/comment/service/CommentServiceTest.java +++ b/backend/src/test/java/net/pengcook/comment/service/CommentServiceTest.java @@ -129,12 +129,12 @@ void deleteCommentsByUser() { void readCommentsOfUser() { UserInfo userInfo = new UserInfo(2, "loki@pengcook.net"); List expect = List.of( - new CommentOfUserResponse(1L, 1L, "김밥", "김밥이미지.jpg", LocalDateTime.of(2024, 1, 1, 0, 0, 0), "great"), - new CommentOfUserResponse(3L, 2L, "김치찌개", "김치찌개이미지.jpg", LocalDateTime.of(2024, 5, 5, 0, 0, 0), "good") + new CommentOfUserResponse(3L, 2L, "김치찌개", "김치찌개이미지.jpg", LocalDateTime.of(2024, 5, 5, 0, 0, 0), "good"), + new CommentOfUserResponse(1L, 1L, "김밥", "김밥이미지.jpg", LocalDateTime.of(2024, 1, 1, 0, 0, 0), "great") ); List actual = commentService.readCommentsOfUserV1(userInfo); - assertThat(actual).containsExactlyInAnyOrderElementsOf(expect); + assertThat(actual).containsExactlyElementsOf(expect); } }