Skip to content

Commit

Permalink
[refactor] UserServiceImpl에서 루트 사용자 자기 팔로우 못하도록 수정 (#70)
Browse files Browse the repository at this point in the history
  • Loading branch information
jinkonu committed Jul 15, 2024
1 parent fa1086d commit 24d7b4e
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,13 +83,15 @@ public User signUp(UserSignUp userSignUp) {
}

private void followRoot(User user) {
userRepository.findById(rootUserId)
.ifPresent(rootUser ->
subscribeRepository.save(Subscribe.builder()
.subscribingUser(user)
.subscribedUser(rootUser)
.build())
);
if (!user.getId().equals(rootUserId)) {
userRepository.findById(rootUserId)
.ifPresent(rootUser ->
subscribeRepository.save(Subscribe.builder()
.subscribingUser(user)
.subscribedUser(rootUser)
.build())
);
}
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ public class FakeUserRepository implements UserRepository {

@Override
public User save(User user) {
if (users.get(user.getId()) != null) {
users.put(user.getId(), user);
return user;
}

User realUser = User.builder()
.id(autoIncrementId)
.authPlatform(user.getAuthPlatform())
Expand All @@ -23,7 +28,6 @@ public User save(User user) {
.build();

users.put(autoIncrementId++, realUser);

return realUser;
}

Expand Down
20 changes: 0 additions & 20 deletions src/test/java/org/recordy/server/user/service/UserServiceTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -165,26 +165,6 @@ void init() {
assertThat(result.getStatus()).isEqualTo(UserStatus.ACTIVE);
}

@Test
void signUp_통해_가입된_사용자가_ROOT_사용자를_팔로우할__있다() {
// given
UserSignIn rootSignIn = new UserSignIn("root", AuthPlatform.Type.KAKAO);
userService.signIn(rootSignIn);
UserSignUp rootSignUp = new UserSignUp(1L, "유영", TermsAgreement.of(true, true, true));
userService.signUp(rootSignUp);

// when
UserSignIn userSignIn = DomainFixture.createUserSignIn(AuthPlatform.Type.APPLE);
userService.signIn(userSignIn);
UserSignUp userSignUp = DomainFixture.createUserSignUp();
User result = userService.signUp(userSignUp);

// then
assertAll(
() -> assertThat(userRepository.findById(3)).isNotEmpty()
);
}

@Test
void reissueToken_통해_accessToken_재발급_받을__있다() {
//given
Expand Down

0 comments on commit 24d7b4e

Please sign in to comment.