Skip to content

Commit a789f00

Browse files
committed
test(CenterRepository): 기관 accountId로 기관 Id, 기관 Password 조회 테스트 추가
- 중복되는 센터 생성 추출
1 parent fb0e75f commit a789f00

File tree

1 file changed

+70
-18
lines changed

1 file changed

+70
-18
lines changed

src/test/java/com/somemore/center/repository/CenterRepositoryTest.java

Lines changed: 70 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,7 @@ class CenterRepositoryTest extends IntegrationTestSupport {
2222
@Test
2323
void findById() {
2424
//given
25-
Center center = Center.create(
26-
"기본 기관 이름",
27-
"010-1234-5678",
28-
"http://example.com/image.jpg",
29-
"기관 소개 내용",
30-
"http://example.com",
31-
"account123",
32-
"password123"
33-
);
25+
Center center = createCenter();
3426
centerRepository.save(center);
3527

3628
//when
@@ -51,15 +43,7 @@ void findById() {
5143
@Test
5244
void existsById() {
5345
//given
54-
Center center = Center.create(
55-
"기본 기관 이름",
56-
"010-1234-5678",
57-
"http://example.com/image.jpg",
58-
"기관 소개 내용",
59-
"http://example.com",
60-
"account123",
61-
"password123"
62-
);
46+
Center center = createCenter();
6347
centerRepository.save(center);
6448

6549
//when
@@ -81,4 +65,72 @@ void notExistsById() {
8165
//then
8266
assertThat(isExist).isFalse();
8367
}
68+
69+
@DisplayName("기관 계정 ID로 기관 ID를 조회할 수 있다.")
70+
@Test
71+
void findIdByAccountId() {
72+
//given
73+
Center center = createCenter();
74+
centerRepository.save(center);
75+
76+
//when
77+
UUID foundId = centerRepository.findIdByAccountId("account123");
78+
79+
//then
80+
assertThat(foundId).isNotNull();
81+
assertThat(foundId).isEqualTo(center.getId());
82+
}
83+
84+
@DisplayName("기관 계정 ID로 비밀번호를 조회할 수 있다.")
85+
@Test
86+
void findPasswordByAccountId() {
87+
//given
88+
Center center = createCenter();
89+
centerRepository.save(center);
90+
91+
//when
92+
String foundPassword = centerRepository.findPasswordByAccountId("account123");
93+
94+
//then
95+
assertThat(foundPassword).isNotNull();
96+
assertThat(foundPassword).isEqualTo("password123");
97+
}
98+
99+
@DisplayName("존재하지 않는 계정 ID로 기관 ID 조회 시 null을 반환한다.")
100+
@Test
101+
void findIdByNonExistentAccountId() {
102+
//given
103+
String nonExistentAccountId = "nonExistentAccount123";
104+
105+
//when
106+
UUID foundId = centerRepository.findIdByAccountId(nonExistentAccountId);
107+
108+
//then
109+
assertThat(foundId).isNull();
110+
}
111+
112+
@DisplayName("존재하지 않는 계정 ID로 비밀번호 조회 시 null을 반환한다.")
113+
@Test
114+
void findPasswordByNonExistentAccountId() {
115+
//given
116+
String nonExistentAccountId = "nonExistentAccount123";
117+
118+
//when
119+
String foundPassword = centerRepository.findPasswordByAccountId(nonExistentAccountId);
120+
121+
//then
122+
assertThat(foundPassword).isNull();
123+
}
124+
125+
private static Center createCenter() {
126+
return Center.create(
127+
"기본 기관 이름",
128+
"010-1234-5678",
129+
"http://example.com/image.jpg",
130+
"기관 소개 내용",
131+
"http://example.com",
132+
"account123",
133+
"password123"
134+
);
135+
}
84136
}

0 commit comments

Comments
 (0)