From eb492a95810b3b1a410e382bf09ac39765f953e4 Mon Sep 17 00:00:00 2001 From: jinyoungchoi95 Date: Fri, 29 Oct 2021 16:50:31 +0900 Subject: [PATCH] =?UTF-8?q?[#70]=20feat:=20favoriting=20user=20=EC=88=98?= =?UTF-8?q?=20=EB=B0=98=ED=99=98=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?=EB=B0=8F=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../article/domain/FavoritingUsers.java | 4 ++++ .../article/domain/FavoritingUsersTest.java | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/main/java/com/study/realworld/article/domain/FavoritingUsers.java b/src/main/java/com/study/realworld/article/domain/FavoritingUsers.java index e5c0548b..a56db5ae 100644 --- a/src/main/java/com/study/realworld/article/domain/FavoritingUsers.java +++ b/src/main/java/com/study/realworld/article/domain/FavoritingUsers.java @@ -34,6 +34,10 @@ public boolean isFavorite(User user) { return favoritingUsers.contains(user); } + public int favoritesCount() { + return favoritingUsers.size(); + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/src/test/java/com/study/realworld/article/domain/FavoritingUsersTest.java b/src/test/java/com/study/realworld/article/domain/FavoritingUsersTest.java index 1d1216fd..fb3ce555 100644 --- a/src/test/java/com/study/realworld/article/domain/FavoritingUsersTest.java +++ b/src/test/java/com/study/realworld/article/domain/FavoritingUsersTest.java @@ -1,5 +1,6 @@ package com.study.realworld.article.domain; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -69,4 +70,22 @@ void falseTest() { } + @Test + @DisplayName("현재 favoriting 중인 유저의 수를 확인할 수 있다.") + void favoritesCountTest() { + + // given + Set userSet = new HashSet<>(); + userSet.add(user); + FavoritingUsers favoritingUsers = FavoritingUsers.of(userSet); + + int expected = userSet.size(); + + // when + int result = favoritingUsers.favoritesCount(); + + // then + assertThat(result).isEqualTo(expected); + } + } \ No newline at end of file