Skip to content

Commit d82f37d

Browse files
committed
#119 fix: dto를 통한 데이터 이동
1 parent 98ee003 commit d82f37d

File tree

2 files changed

+6
-32
lines changed

2 files changed

+6
-32
lines changed

src/test/java/com/seoultech/synergybe/domain/user/UserRepositoryTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
@SpringBootTest
1616
@Transactional
17-
public class UserRepositoryTest {
17+
class UserRepositoryTest {
1818
@Autowired
1919
private UserRepository userRepository;
2020

src/test/java/com/seoultech/synergybe/domain/user/UserServiceTest.java

+5-31
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.seoultech.synergybe.domain.common.RandomNumber;
88
import com.seoultech.synergybe.domain.email.MailService;
99
import com.seoultech.synergybe.domain.user.dto.request.CreateUserRequest;
10+
import com.seoultech.synergybe.domain.user.dto.request.UpdateUserRequest;
1011
import com.seoultech.synergybe.domain.user.dto.request.ValidateNumberRequest;
1112
import com.seoultech.synergybe.domain.user.exception.UserBadRequestException;
1213
import com.seoultech.synergybe.domain.user.repository.UserRefreshTokenFactory;
@@ -286,44 +287,17 @@ void updateMyInfo() {
286287
userService.validateNumber(validateRequest);
287288
String userToken = userService.createUser(request);
288289

290+
UpdateUserRequest updateRequest = new UpdateUserRequest(newEmail, newName, newMajor);
291+
289292
// when
290-
userService.updateMyInfo(userToken, newEmail, newName, newMajor);
293+
userService.updateMyInfo(userToken, updateRequest);
291294
// Then: 사용자 정보가 제대로 업데이트 되었는지 확인
292295
User updatedUser = userRepository.findByUserToken(userToken).orElseThrow();
293296
assertThat(updatedUser.getEmail().getEmail()).isEqualTo(newEmail);
294297
assertThat(updatedUser.getName().getName()).isEqualTo(newName);
295298
assertThat(updatedUser.getMajor().getMajor()).isEqualTo(newMajor);
296299
}
297300

298-
@DisplayName("유저 정보를 업데이트시 null 입력시 예외가 발생한다.")
299-
@Test
300-
void nullExceptionUpdateMyInfo() {
301-
String initialEmail = "[email protected]";
302-
String initialName = "Old Name";
303-
String newName = "New Name";
304-
String initialMajor = "Old Major";
305-
String newMajor = "New Major";
306-
String password = "password";
307-
308-
CreateUserRequest request = new CreateUserRequest(initialEmail, password, initialName, initialMajor, authNumber);
309-
redisUtil.setDataExpire(authNumber, initialEmail, 60*5L);
310-
311-
ValidateNumberRequest validateRequest = new ValidateNumberRequest(initialEmail, authNumber);
312-
userService.validateNumber(validateRequest);
313-
String userToken = userService.createUser(request);
314-
315-
// When
316-
assertThrows(NullPointerException.class, () -> {
317-
userService.updateMyInfo(userToken, null, newName, newMajor);
318-
});
319-
320-
// Then
321-
User updatedUser = userRepository.findByUserToken(userToken).orElseThrow();
322-
assertThat(updatedUser.getEmail().getEmail()).isEqualTo(initialEmail);
323-
assertThat(updatedUser.getName().getName()).isEqualTo(initialName);
324-
assertThat(updatedUser.getMajor().getMajor()).isEqualTo(initialMajor);
325-
}
326-
327301
@DisplayName("유저를 keyword로 검색한다.")
328302
@Test
329303
void search() {
@@ -345,4 +319,4 @@ void search() {
345319
// then
346320
assertThat(searchUser).isNotNull();
347321
}
348-
}
322+
}

0 commit comments

Comments
 (0)