Skip to content

Commit 746521e

Browse files
committed
#119 test: userRepository 테스트 코드 작성
- findByUserToken() - existsByEmail() - findByEmail() - findAllByUserToken() - findAllByUserId()
1 parent ade3d9c commit 746521e

File tree

1 file changed

+158
-0
lines changed

1 file changed

+158
-0
lines changed
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
package com.seoultech.synergybe.domain.user;
2+
3+
import com.seoultech.synergybe.domain.common.CustomPasswordEncoder;
4+
import com.seoultech.synergybe.domain.user.repository.UserRepository;
5+
import com.seoultech.synergybe.domain.user.vo.UserEmail;
6+
import jakarta.transaction.Transactional;
7+
import org.junit.jupiter.api.Test;
8+
import org.springframework.beans.factory.annotation.Autowired;
9+
import org.springframework.boot.test.context.SpringBootTest;
10+
11+
import java.util.List;
12+
13+
import static org.assertj.core.api.Assertions.assertThat;
14+
15+
@SpringBootTest
16+
@Transactional
17+
public class UserRepositoryTest {
18+
@Autowired
19+
private UserRepository userRepository;
20+
21+
@Autowired
22+
private CustomPasswordEncoder passwordEncoder;
23+
24+
@Test
25+
void findByUserToken() {
26+
// given
27+
String userToken = "usr_token";
28+
User user = User.builder()
29+
.id(1L)
30+
.userToken(userToken)
31+
32+
.password("password")
33+
.major("major")
34+
.name("name")
35+
.passwordEncoder(passwordEncoder)
36+
.build();
37+
userRepository.save(user);
38+
39+
// when
40+
User savedUser = userRepository.findByUserToken(userToken).orElseThrow();
41+
42+
// then
43+
assertThat(savedUser.getUserToken()).isEqualTo(userToken);
44+
}
45+
46+
@Test
47+
void existsByEmail() {
48+
// given
49+
String userEmail = "[email protected]";
50+
User user = User.builder()
51+
.id(1L)
52+
.userToken("userToken")
53+
.email(userEmail)
54+
.password("password")
55+
.major("major")
56+
.name("name")
57+
.passwordEncoder(passwordEncoder)
58+
.build();
59+
userRepository.save(user);
60+
UserEmail userEmailEmbed = new UserEmail(userEmail);
61+
62+
// when
63+
boolean isExist = userRepository.existsByEmail(userEmailEmbed);
64+
65+
// then
66+
assertThat(isExist).isTrue();
67+
}
68+
69+
@Test
70+
void findByEmail() {
71+
String userEmail = "[email protected]";
72+
User user = User.builder()
73+
.id(1L)
74+
.userToken("userToken")
75+
.email(userEmail)
76+
.password("password")
77+
.major("major")
78+
.name("name")
79+
.passwordEncoder(passwordEncoder)
80+
.build();
81+
userRepository.save(user);
82+
83+
// when
84+
User savedUser = userRepository.findByEmail(userEmail);
85+
86+
// then
87+
assertThat(savedUser).isNotNull();
88+
}
89+
90+
@Test
91+
void findAllByUserToken() {
92+
String userToken = "usr_token";
93+
String userToken2 = "usr_token2";
94+
User user = User.builder()
95+
.id(1L)
96+
.userToken(userToken)
97+
98+
.password("password")
99+
.major("major")
100+
.name("name")
101+
.passwordEncoder(passwordEncoder)
102+
.build();
103+
104+
User user2 = User.builder()
105+
.id(2L)
106+
.userToken(userToken2)
107+
108+
.password("password")
109+
.major("major")
110+
.name("name")
111+
.passwordEncoder(passwordEncoder)
112+
.build();
113+
userRepository.save(user);
114+
userRepository.save(user2);
115+
116+
// when
117+
List<User> users = userRepository.findAllByUserToken(List.of(userToken, userToken2));
118+
119+
// then
120+
assertThat(users.size()).isEqualTo(2);
121+
}
122+
123+
@Test
124+
void findAllByUserId() {
125+
Long userId = 1L;
126+
Long userId2 = 2L;
127+
User user = User.builder()
128+
.id(userId)
129+
.userToken("userToken")
130+
131+
.password("password")
132+
.major("major")
133+
.name("name")
134+
.passwordEncoder(passwordEncoder)
135+
.build();
136+
137+
User user2 = User.builder()
138+
.id(userId2)
139+
.userToken("userToken2")
140+
141+
.password("password")
142+
.major("major")
143+
.name("name")
144+
.passwordEncoder(passwordEncoder)
145+
.build();
146+
userRepository.save(user);
147+
userRepository.save(user2);
148+
149+
// when
150+
List<User> users = userRepository.findAllByUserId(List.of(userId, userId2));
151+
152+
// then
153+
assertThat(users.size()).isEqualTo(2);
154+
}
155+
156+
157+
158+
}

0 commit comments

Comments
 (0)