diff --git a/src/main/java/com/yello/server/domain/friend/service/FriendService.java b/src/main/java/com/yello/server/domain/friend/service/FriendService.java index 883898ea..9f907c75 100644 --- a/src/main/java/com/yello/server/domain/friend/service/FriendService.java +++ b/src/main/java/com/yello/server/domain/friend/service/FriendService.java @@ -83,19 +83,14 @@ public List findShuffledFriend(Long userId) { public RecommendFriendResponse findAllRecommendSchoolFriends(Pageable pageable, Long userId) { final User user = userRepository.getById(userId); - List recommendFriends = - userRepository.findAllByGroupId(user.getGroup().getId()) + Integer size = userRepository.countAllByGroupNameFilteredByNotFriend(userId, user.getGroup().getGroupName()); + List recommendFriends = + userRepository.findAllByGroupNameFilteredByNotFriend(userId, user.getGroup().getGroupName(), pageable) .stream() - .filter(target -> !userId.equals(target.getId())) - .filter(target -> !friendRepository.existsByUserAndTarget(userId, target.getId())) + .map(FriendResponse::of) .toList(); - List pageList = PaginationFactory.getPage(recommendFriends, pageable) - .stream() - .map(FriendResponse::of) - .toList(); - - return RecommendFriendResponse.of(recommendFriends.size(), pageList); + return RecommendFriendResponse.of(size, recommendFriends); } @Transactional diff --git a/src/main/java/com/yello/server/domain/user/repository/UserJpaRepository.java b/src/main/java/com/yello/server/domain/user/repository/UserJpaRepository.java index 2ac60c6a..1d5eaab1 100644 --- a/src/main/java/com/yello/server/domain/user/repository/UserJpaRepository.java +++ b/src/main/java/com/yello/server/domain/user/repository/UserJpaRepository.java @@ -48,6 +48,25 @@ public interface UserJpaRepository extends JpaRepository { "and u.deletedAt is null") List findAllByGroupId(@Param("groupId") Long groupId); + @Query("select count (u) from User u, UserGroup g " + + "where u.group.id = g.id " + + "and g.groupName = :groupName " + + "and u.id <> :userId " + + "and u.id not in (select f.target.id from Friend f where :userId = f.user.id and f.target.deletedAt is null) " + + + "and u.deletedAt is null") + Integer countAllByGroupNameFilteredByNotFriend(@Param("userId") Long userId, @Param("groupName") String groupName); + + @Query("select u from User u, UserGroup g " + + "where u.group.id = g.id " + + "and g.groupName = :groupName " + + "and u.id <> :userId " + + "and u.id not in (select f.target.id from Friend f where :userId = f.user.id and f.target.deletedAt is null) " + + + "and u.deletedAt is null") + List findAllByGroupNameFilteredByNotFriend(@Param("userId") Long userId, + @Param("groupName") String groupName, Pageable pageable); + @Query("select u from User u " + "where u.group.groupName = :groupName " + "and u.uuid not in :uuidList " diff --git a/src/main/java/com/yello/server/domain/user/repository/UserRepository.java b/src/main/java/com/yello/server/domain/user/repository/UserRepository.java index 08ca9317..66df3633 100644 --- a/src/main/java/com/yello/server/domain/user/repository/UserRepository.java +++ b/src/main/java/com/yello/server/domain/user/repository/UserRepository.java @@ -38,13 +38,16 @@ public interface UserRepository { User getByDeviceTokenNotFiltered(String deviceToken); - Optional findByDeviceToken(String deviceToken); Optional findByDeviceTokenNotFiltered(String deviceToken); List findAllByGroupId(Long groupId); + Integer countAllByGroupNameFilteredByNotFriend(Long userId, String groupName); + + List findAllByGroupNameFilteredByNotFriend(Long userId, String groupName, Pageable pageable); + List findAllByGroupContainingName(String groupName, String keyword, List uuidList); diff --git a/src/main/java/com/yello/server/domain/user/repository/UserRepositoryImpl.java b/src/main/java/com/yello/server/domain/user/repository/UserRepositoryImpl.java index f138a2bc..a56bc042 100644 --- a/src/main/java/com/yello/server/domain/user/repository/UserRepositoryImpl.java +++ b/src/main/java/com/yello/server/domain/user/repository/UserRepositoryImpl.java @@ -119,6 +119,16 @@ public List findAllByGroupId(Long groupId) { return userJpaRepository.findAllByGroupId(groupId); } + @Override + public Integer countAllByGroupNameFilteredByNotFriend(Long userId, String groupName) { + return userJpaRepository.countAllByGroupNameFilteredByNotFriend(userId, groupName); + } + + @Override + public List findAllByGroupNameFilteredByNotFriend(Long userId, String groupName, Pageable pageable) { + return userJpaRepository.findAllByGroupNameFilteredByNotFriend(userId, groupName, pageable); + } + @Override public List findAllByGroupContainingName(String groupName, String keyword, List uuidList) { diff --git a/src/test/java/com/yello/server/domain/authorization/small/AuthManagerTest.java b/src/test/java/com/yello/server/domain/authorization/small/AuthManagerTest.java index 02fb42e6..f88639f9 100644 --- a/src/test/java/com/yello/server/domain/authorization/small/AuthManagerTest.java +++ b/src/test/java/com/yello/server/domain/authorization/small/AuthManagerTest.java @@ -36,25 +36,21 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class AuthManagerTest { + private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); + private final FriendRepository friendRepository = new FakeFriendRepository(); + private final QuestionRepository questionRepository = new FakeQuestionRepository(); private final String secretKey = Base64.getEncoder().encodeToString( "keyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTest".getBytes()); - - private final UserRepository userRepository = new FakeUserRepository(); - private final FriendRepository friendRepository = new FakeFriendRepository(); - private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); + private final TokenProvider tokenProvider = new TokenJwtProvider(secretKey); private final TokenRepository tokenRepository = new FakeTokenRepository(); - private final QuestionRepository questionRepository = new FakeQuestionRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private final VoteRepository voteRepository = new FakeVoteRepository(); - private final TestDataRepositoryUtil testDataUtil = new TestDataRepositoryUtil( userRepository, voteRepository, questionRepository, friendRepository ); - - private final TokenProvider tokenProvider = new TokenJwtProvider(secretKey); - private AuthManager authManager; @BeforeEach diff --git a/src/test/java/com/yello/server/domain/authorization/small/AuthServiceTest.java b/src/test/java/com/yello/server/domain/authorization/small/AuthServiceTest.java index c849d767..105a0a22 100644 --- a/src/test/java/com/yello/server/domain/authorization/small/AuthServiceTest.java +++ b/src/test/java/com/yello/server/domain/authorization/small/AuthServiceTest.java @@ -71,43 +71,38 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class AuthServiceTest { + private final ConnectionManager connectionManager = new FakeConnectionManager(); + private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); + private final FCMManager fcmManager = new FakeFcmManger(); + private final FriendRepository friendRepository = new FakeFriendRepository(); + private final MessageQueueRepository messageQueueRepository = new FakeMessageQueueRepository(); + private final QuestionRepository questionRepository = new FakeQuestionRepository(); private final String secretKey = Base64.getEncoder().encodeToString( "keyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTestkeyForTest".getBytes()); - - private final UserRepository userRepository = new FakeUserRepository(); - private final UserGroupRepository userGroupRepository = new FakeUserGroupRepository(); - private final FriendRepository friendRepository = new FakeFriendRepository(); - private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); + private final TokenProvider tokenProvider = new TokenJwtProvider(secretKey); private final TokenRepository tokenRepository = new FakeTokenRepository(); - private final QuestionRepository questionRepository = new FakeQuestionRepository(); + private final UserGroupRepository userGroupRepository = new FakeUserGroupRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); + private final UserManager userManager = new FakeUserManager(userRepository); + private final FriendManager friendManager = new FakeFriendManager(userRepository); + private final NotificationService notificationService = NotificationFcmService.builder() + .userRepository(userRepository) + .tokenRepository(tokenRepository) + .fcmManager(fcmManager) + .build(); + private final AuthManager authManager = new FakeAuthManager( + friendRepository, cooldownRepository, userRepository, tokenRepository, tokenProvider + ); private final VoteRepository voteRepository = new FakeVoteRepository(); - private final MessageQueueRepository messageQueueRepository = new FakeMessageQueueRepository(); - private final TestDataRepositoryUtil testDataUtil = new TestDataRepositoryUtil( userRepository, voteRepository, questionRepository, friendRepository ); - - private final TokenProvider tokenProvider = new TokenJwtProvider(secretKey); - private final AuthManager authManager = new FakeAuthManager( - friendRepository, cooldownRepository, userRepository, tokenRepository, tokenProvider - ); - private final UserManager userManager = new FakeUserManager(userRepository); private final VoteManager voteManager = new FakeVoteManager( userRepository, questionRepository, voteRepository, friendRepository, userManager); - private final FriendManager friendManager = new FakeFriendManager(userRepository); - private final ConnectionManager connectionManager = new FakeConnectionManager(); - private final FCMManager fcmManager = new FakeFcmManger(); - - private final NotificationService notificationService = NotificationFcmService.builder() - .userRepository(userRepository) - .tokenRepository(tokenRepository) - .fcmManager(fcmManager) - .build(); - private AuthService authService; @BeforeEach diff --git a/src/test/java/com/yello/server/domain/friend/small/FriendManagerTest.java b/src/test/java/com/yello/server/domain/friend/small/FriendManagerTest.java index 5bf60287..2b1da633 100644 --- a/src/test/java/com/yello/server/domain/friend/small/FriendManagerTest.java +++ b/src/test/java/com/yello/server/domain/friend/small/FriendManagerTest.java @@ -2,6 +2,8 @@ import static org.assertj.core.api.Assertions.assertThat; +import com.yello.server.domain.friend.FakeFriendRepository; +import com.yello.server.domain.friend.repository.FriendRepository; import com.yello.server.domain.friend.service.FriendManager; import com.yello.server.domain.friend.service.FriendManagerImpl; import com.yello.server.domain.group.entity.UserGroup; @@ -22,7 +24,8 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class FriendManagerTest { - private final UserRepository userRepository = new FakeUserRepository(); + private final FriendRepository friendRepository = new FakeFriendRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private FriendManager friendManager; diff --git a/src/test/java/com/yello/server/domain/friend/small/FriendServiceTest.java b/src/test/java/com/yello/server/domain/friend/small/FriendServiceTest.java index 3ad0298d..3d48bdb1 100644 --- a/src/test/java/com/yello/server/domain/friend/small/FriendServiceTest.java +++ b/src/test/java/com/yello/server/domain/friend/small/FriendServiceTest.java @@ -43,11 +43,11 @@ @DisplayNameGeneration(ReplaceUnderscores.class) class FriendServiceTest { - private final UserRepository userRepository = new FakeUserRepository(); private final FriendRepository friendRepository = new FakeFriendRepository(); - private final VoteRepository voteRepository = new FakeVoteRepository(); private final QuestionRepository questionRepository = new FakeQuestionRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private final UserManager userManager = new FakeUserManager(userRepository); + private final VoteRepository voteRepository = new FakeVoteRepository(); private final VoteManager voteManager = new FakeVoteManager(userRepository, questionRepository, voteRepository, friendRepository, userManager); @@ -57,7 +57,6 @@ class FriendServiceTest { questionRepository, friendRepository ); - private FriendService friendService; private User user1; private User user2; @@ -82,6 +81,9 @@ void init() { testDataUtil.generateFriend(user1, user2); testDataUtil.generateFriend(user2, user1); + + testDataUtil.generateFriend(user1, user3); + testDataUtil.generateFriend(user3, user1); } @Test @@ -95,7 +97,7 @@ void init() { final FriendsResponse friends = friendService.findAllFriends(pageable, userId); // then - assertThat(friends.totalCount()).isEqualTo(1); + assertThat(friends.totalCount()).isEqualTo(2); assertThat(friends.friends().get(0).name()).isEqualTo("name2"); } @@ -103,7 +105,7 @@ void init() { void 친구_추가에_성공합니다() { // given final Long userId = 1L; - final Long targetId = 3L; + final Long targetId = 4L; // when friendService.addFriend(userId, targetId); @@ -111,7 +113,7 @@ void init() { // then assertThat(friend.getUser().getName()).isEqualTo("name1"); - assertThat(friend.getTarget().getName()).isEqualTo("name3"); + assertThat(friend.getTarget().getName()).isEqualTo("name4"); } @Test @@ -173,7 +175,7 @@ void init() { @Test void 친구_셔플_시_친구_수가_부족한_경우에_FriendException이_발생합니다() { // given - final Long userId = 3L; + final Long userId = 4L; // when // then @@ -197,7 +199,7 @@ void init() { ); // then - assertThat(recommendSchoolFriends.totalCount()).isEqualTo(3); + assertThat(recommendSchoolFriends.totalCount()).isEqualTo(2); } @Test @@ -261,7 +263,7 @@ void init() { ); // then - assertThat(allRecommendKakaoFriends.totalCount()).isEqualTo(3); + assertThat(allRecommendKakaoFriends.totalCount()).isEqualTo(2); } @Test diff --git a/src/test/java/com/yello/server/domain/purchase/small/PurchaseServiceTest.java b/src/test/java/com/yello/server/domain/purchase/small/PurchaseServiceTest.java index 813cc309..a826dffd 100644 --- a/src/test/java/com/yello/server/domain/purchase/small/PurchaseServiceTest.java +++ b/src/test/java/com/yello/server/domain/purchase/small/PurchaseServiceTest.java @@ -2,6 +2,8 @@ import static org.assertj.core.api.Assertions.assertThat; +import com.yello.server.domain.friend.FakeFriendRepository; +import com.yello.server.domain.friend.repository.FriendRepository; import com.yello.server.domain.group.entity.UserGroup; import com.yello.server.domain.purchase.FakeAppleApiWebClient; import com.yello.server.domain.purchase.FakePurchaseManager; @@ -34,7 +36,8 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class PurchaseServiceTest { - private final UserRepository userRepository = new FakeUserRepository(); + private final FriendRepository friendRepository = new FakeFriendRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private final PurchaseRepository purchaseRepository = new FakePurchaseRepository(); private final TokenFactory tokenFactory = new FakeTokenFactory(); private final ApiWebClient apiWebClient = new FakeAppleApiWebClient(tokenFactory); diff --git a/src/test/java/com/yello/server/domain/user/FakeUserRepository.java b/src/test/java/com/yello/server/domain/user/FakeUserRepository.java index 189cfb7c..908bb1ff 100644 --- a/src/test/java/com/yello/server/domain/user/FakeUserRepository.java +++ b/src/test/java/com/yello/server/domain/user/FakeUserRepository.java @@ -5,6 +5,7 @@ import static com.yello.server.global.common.ErrorCode.USERID_NOT_FOUND_USER_EXCEPTION; import static com.yello.server.global.common.ErrorCode.YELLOID_NOT_FOUND_USER_EXCEPTION; +import com.yello.server.domain.friend.repository.FriendRepository; import com.yello.server.domain.user.entity.User; import com.yello.server.domain.user.exception.UserNotFoundException; import com.yello.server.domain.user.repository.UserRepository; @@ -20,6 +21,12 @@ public class FakeUserRepository implements UserRepository { private final List data = new ArrayList<>(); private Long id = 0L; + private FriendRepository friendRepository; + + public FakeUserRepository(FriendRepository friendRepository) { + this.friendRepository = friendRepository; + } + @Override public User save(User user) { if (user.getId() != null && user.getId() > id) { @@ -176,6 +183,41 @@ public List findAllByGroupId(Long groupId) { .toList(); } + @Override + public Integer countAllByGroupNameFilteredByNotFriend(Long userId, String groupName) { + return data.stream() + .filter(user -> !user.getId().equals(userId)) + .filter(user -> user.getGroup().getGroupName().equals(groupName)) + .filter(user -> + !friendRepository.findAllByUserId(userId).stream() + .filter(friend -> friend.getTarget().getDeletedAt() == null) + .map(friend -> friend.getTarget().getId()) + .toList() + .contains(user.getId()) + ) + .filter(user -> user.getDeletedAt() == null) + .toList() + .size(); + } + + @Override + public List findAllByGroupNameFilteredByNotFriend(Long userId, String groupName, Pageable pageable) { + return data.stream() + .filter(user -> !user.getId().equals(userId)) + .filter(user -> user.getGroup().getGroupName().equals(groupName)) + .filter(user -> + !friendRepository.findAllByUserId(userId).stream() + .filter(friend -> friend.getTarget().getDeletedAt() != null) + .map(friend -> friend.getTarget().getId()) + .toList() + .contains(user.getId()) + ) + .filter(user -> user.getDeletedAt() != null) + .skip(pageable.getOffset()) + .limit(pageable.getPageSize()) + .toList(); + } + @Override public List findAllByGroupContainingName(String groupName, String keyword, List uuidList) { diff --git a/src/test/java/com/yello/server/domain/user/small/UserManagerTest.java b/src/test/java/com/yello/server/domain/user/small/UserManagerTest.java index ebe1c8c2..4a0d7fb1 100644 --- a/src/test/java/com/yello/server/domain/user/small/UserManagerTest.java +++ b/src/test/java/com/yello/server/domain/user/small/UserManagerTest.java @@ -2,6 +2,8 @@ import static org.assertj.core.api.Assertions.assertThat; +import com.yello.server.domain.friend.FakeFriendRepository; +import com.yello.server.domain.friend.repository.FriendRepository; import com.yello.server.domain.group.entity.UserGroup; import com.yello.server.domain.user.FakeUserRepository; import com.yello.server.domain.user.entity.Gender; @@ -24,7 +26,8 @@ public class UserManagerTest { private final static String OFFICIAL_MALE_ID = "yello_male"; private final static String OFFICIAL_FEMALE_ID = "yello_female"; - private final UserRepository userRepository = new FakeUserRepository(); + private final FriendRepository friendRepository = new FakeFriendRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private UserManager userManager; diff --git a/src/test/java/com/yello/server/domain/user/small/UserServiceTest.java b/src/test/java/com/yello/server/domain/user/small/UserServiceTest.java index 2cf173b5..36ab769c 100644 --- a/src/test/java/com/yello/server/domain/user/small/UserServiceTest.java +++ b/src/test/java/com/yello/server/domain/user/small/UserServiceTest.java @@ -33,19 +33,18 @@ @DisplayNameGeneration(ReplaceUnderscores.class) class UserServiceTest { - private final UserRepository userRepository = new FakeUserRepository(); - private final FriendRepository friendRepository = new FakeFriendRepository(); - private final VoteRepository voteRepository = new FakeVoteRepository(); private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); - private final TokenRepository tokenRepository = new FakeTokenRepository(); + private final FriendRepository friendRepository = new FakeFriendRepository(); private final QuestionRepository questionRepository = new FakeQuestionRepository(); + private final TokenRepository tokenRepository = new FakeTokenRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); + private final VoteRepository voteRepository = new FakeVoteRepository(); private final TestDataRepositoryUtil testDataUtil = new TestDataRepositoryUtil( userRepository, voteRepository, questionRepository, friendRepository ); - private UserService userService; @BeforeEach diff --git a/src/test/java/com/yello/server/domain/vote/small/VoteManagerTest.java b/src/test/java/com/yello/server/domain/vote/small/VoteManagerTest.java index 4a605a45..a2cc3a7b 100644 --- a/src/test/java/com/yello/server/domain/vote/small/VoteManagerTest.java +++ b/src/test/java/com/yello/server/domain/vote/small/VoteManagerTest.java @@ -33,19 +33,17 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class VoteManagerTest { - private final UserRepository userRepository = new FakeUserRepository(); private final FriendRepository friendRepository = new FakeFriendRepository(); - private final VoteRepository voteRepository = new FakeVoteRepository(); private final QuestionRepository questionRepository = new FakeQuestionRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); + private final UserManager userManager = new FakeUserManager(userRepository); + private final VoteRepository voteRepository = new FakeVoteRepository(); private final TestDataRepositoryUtil testDataUtil = new TestDataRepositoryUtil( userRepository, voteRepository, questionRepository, friendRepository ); - - private final UserManager userManager = new FakeUserManager(userRepository); - private VoteManager voteManager; private List questionData = new ArrayList<>(); private List userData = new ArrayList<>(); diff --git a/src/test/java/com/yello/server/domain/vote/small/VoteServiceTest.java b/src/test/java/com/yello/server/domain/vote/small/VoteServiceTest.java index 9e8bd2d2..0e2cd495 100644 --- a/src/test/java/com/yello/server/domain/vote/small/VoteServiceTest.java +++ b/src/test/java/com/yello/server/domain/vote/small/VoteServiceTest.java @@ -53,14 +53,11 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class VoteServiceTest { - private final UserRepository userRepository = new FakeUserRepository(); private final FriendRepository friendRepository = new FakeFriendRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); + private final UserManager userManager = new FakeUserManager(userRepository); private final VoteRepository voteRepository = new FakeVoteRepository(); private final QuestionRepository questionRepository = new FakeQuestionRepository(); - private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); - private final KeywordRepository keywordRepository = new FakeKeywordRepository(); - private final UserManager userManager = new FakeUserManager(userRepository); - private final VoteManager voteManager = new FakeVoteManager( userRepository, questionRepository, @@ -68,13 +65,14 @@ public class VoteServiceTest { friendRepository, userManager ); - private final TestDataRepositoryUtil testDataUtil = new TestDataRepositoryUtil( userRepository, voteRepository, questionRepository, friendRepository ); + private final CooldownRepository cooldownRepository = new FakeCooldownRepository(); + private final KeywordRepository keywordRepository = new FakeKeywordRepository(); private final ProducerService producerService = new FakeProducerService(new FakeMessageQueueRepository()); diff --git a/src/test/java/com/yello/server/infrastructure/firebase/NotificationFcmServiceTest.java b/src/test/java/com/yello/server/infrastructure/firebase/NotificationFcmServiceTest.java index bf9c8701..d768ee36 100644 --- a/src/test/java/com/yello/server/infrastructure/firebase/NotificationFcmServiceTest.java +++ b/src/test/java/com/yello/server/infrastructure/firebase/NotificationFcmServiceTest.java @@ -2,7 +2,9 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; +import com.yello.server.domain.friend.FakeFriendRepository; import com.yello.server.domain.friend.entity.Friend; +import com.yello.server.domain.friend.repository.FriendRepository; import com.yello.server.domain.group.entity.UserGroup; import com.yello.server.domain.question.entity.Question; import com.yello.server.domain.user.FakeUserRepository; @@ -28,7 +30,8 @@ @DisplayNameGeneration(ReplaceUnderscores.class) class NotificationFcmServiceTest { - private final UserRepository userRepository = new FakeUserRepository(); + private final FriendRepository friendRepository = new FakeFriendRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private final TokenRepository tokenRepository = new FakeTokenRepository(); private final FCMManager fcmManager = new FakeFcmManger(); diff --git a/src/test/java/com/yello/server/infrastructure/firebase/small/FcmManagerTest.java b/src/test/java/com/yello/server/infrastructure/firebase/small/FcmManagerTest.java index 8567de89..84efdbf2 100644 --- a/src/test/java/com/yello/server/infrastructure/firebase/small/FcmManagerTest.java +++ b/src/test/java/com/yello/server/infrastructure/firebase/small/FcmManagerTest.java @@ -25,10 +25,10 @@ @DisplayNameGeneration(ReplaceUnderscores.class) public class FcmManagerTest { - private final UserRepository userRepository = new FakeUserRepository(); private final VoteRepository voteRepository = new FakeVoteRepository(); private final QuestionRepository questionRepository = new FakeQuestionRepository(); private final FriendRepository friendRepository = new FakeFriendRepository(); + private final UserRepository userRepository = new FakeUserRepository(friendRepository); private final TestDataRepositoryUtil testDataUtil = new TestDataRepositoryUtil( userRepository,