Skip to content

Commit 2607bc6

Browse files
committed
test(user): 유저 아이디 기준 유저 권한 조회 테스트 추가
1 parent 98776a4 commit 2607bc6

File tree

2 files changed

+42
-4
lines changed

2 files changed

+42
-4
lines changed

src/test/java/com/somemore/user/repository/user/UserRepositoryImplTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,22 @@ void findByInvalidId() {
101101
assertThat(findUser).isEmpty();
102102
}
103103

104+
@DisplayName("유저 아이디로 유저 권한을 조회할 수 있다.")
105+
@Test
106+
void findRoleById() {
107+
// given
108+
UserAuthInfo userAuthInfo = new UserAuthInfo("[email protected]", "test");
109+
User user = User.from(userAuthInfo, UserRole.CENTER);
110+
User savedUser = userRepository.save(user);
111+
112+
// when
113+
Optional<UserRole> role = userRepository.findRoleById(savedUser.getId());
114+
115+
// then
116+
assertThat(role).isPresent();
117+
assertThat(role.get()).isEqualTo(savedUser.getRole());
118+
}
119+
104120
@DisplayName("유저 계정 아이디로 유저를 조회할 수 있다.")
105121
@Test
106122
void findByAccountId() {

src/test/java/com/somemore/user/service/UserQueryServiceTest.java

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ class UserQueryServiceTest extends IntegrationTestSupport {
2929
private UserCommonAttributeRepository userCommonAttributeRepository;
3030

3131
private User user;
32+
private UserCommonAttribute userCommonAttribute;
3233

3334
@BeforeEach
3435
void setup() {
3536
UserAuthInfo userAuthInfo = UserAuthInfo.createForOAuth(OAuthProvider.NAVER);
3637

3738
user = userRepository.save(User.from(userAuthInfo, UserRole.VOLUNTEER));
38-
userCommonAttributeRepository.save(UserCommonAttribute.createDefault(user.getId()));
39+
userCommonAttribute = userCommonAttributeRepository.save(UserCommonAttribute.createDefault(user.getId()));
3940
}
4041

4142

@@ -48,7 +49,24 @@ void getById() {
4849
User foundUser = userQueryService.getById(user.getId());
4950

5051
// then
51-
assertThat(foundUser).isNotNull();
52+
assertThat(foundUser)
53+
.isNotNull()
54+
.isEqualTo(user);
55+
56+
}
57+
58+
@DisplayName("유저 아이디로 유저 권한을 조회할 수 있다.")
59+
@Test
60+
void getRoleById() {
61+
// given
62+
63+
// when
64+
UserRole role = userQueryService.getRoleById(user.getId());
65+
66+
// then
67+
assertThat(role)
68+
.isNotNull()
69+
.isEqualTo(user.getRole());
5270
}
5371

5472
@DisplayName("유저 계정 아이디로 유저를 조회할 수 있다.")
@@ -60,7 +78,9 @@ void getByAccountId() {
6078
User foundUser = userQueryService.getByAccountId(user.getAccountId());
6179

6280
// then
63-
assertThat(foundUser).isNotNull();
81+
assertThat(foundUser)
82+
.isNotNull()
83+
.isEqualTo(user);
6484
}
6585

6686
@DisplayName("유저 아이디로 유저 공통 속성을 조회할 수 있다.")
@@ -72,7 +92,9 @@ void getCommonAttributeByUserID() {
7292
UserCommonAttribute foundCommonAttribute = userQueryService.getCommonAttributeByUserId(user.getId());
7393

7494
// then
75-
assertThat(foundCommonAttribute).isNotNull();
95+
assertThat(foundCommonAttribute)
96+
.isNotNull()
97+
.isEqualTo(userCommonAttribute);
7698
}
7799

78100
@DisplayName("유저가 필수 입력 필드를 사용자화하지 않은 경우 기본 값 false를 반환한다.")

0 commit comments

Comments
 (0)