Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Refactor] - Oauth 로그인 과정 코드 리팩터링 및 테스트 작성 #111

Merged
merged 11 commits into from
Jul 25, 2024

Conversation

Libienz
Copy link

@Libienz Libienz commented Jul 24, 2024

✅ 작업 내용

  • 로그인 api 스웨거 명세 컨벤션 통일
  • 컨트롤러 모킹 슬라이스 테스트 작성
  • 서비스 모킹 슬라이스 테스트 작성
  • dto inner record 사용하지 않는 쪽으로 단순화 개선

🙈 참고 사항

  • 외부 서비스에 의존하는 로그인 특성상 통합 테스트가 아닌 Mocking Slice Test가 적용되었습니다.
  • RestClient 테스트는 진행하지 않았습니다.

@Libienz Libienz added the BE label Jul 24, 2024
@Libienz Libienz added this to the sprint 2 milestone Jul 24, 2024
@Libienz Libienz self-assigned this Jul 24, 2024
Copy link

github-actions bot commented Jul 24, 2024

Test Results

12 files  12 suites   3s ⏱️
33 tests 33 ✅ 0 💤 0 ❌
34 runs  34 ✅ 0 💤 0 ❌

Results for commit 8f7b214.

♻️ This comment has been updated with latest results.

@Libienz Libienz linked an issue Jul 24, 2024 that may be closed by this pull request
4 tasks
@Libienz Libienz marked this pull request as draft July 25, 2024 01:09
@Libienz Libienz marked this pull request as ready for review July 25, 2024 01:15
Copy link

@hangillee hangillee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

문제 없어보입니다!

Test fixture에 대해서 저도 고민해보게 되는 코드였습니다. 확실히 상수로 빼두는게 더 나을 수도 있겠다는 생각이 드네요! 고생하셨습니다 리비!

Copy link

@slimsha2dy slimsha2dy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

테스트 깔끔하게 잘 짜셨네요리비! LGTM!!

Copy link

@eunjungL eunjungL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! 수고하셨습니다 리비~ 👍 👍

Date now = new Date();
Date validity = new Date(now.getTime() + validityInMilliseconds);

return Jwts.builder()
.setSubject(member.getId().toString())
.claim(MEMBER_ID_KEY, member.getId())
.setSubject(memberId.toString())

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그냥 제안) 사용자 정의 claim 넣어줄거면 subject 굳이 안줘도 될 것 같아용 어차피 "sub": "1" 이런식으로 나올거라 무슨 값이 들어온건지 잘 모르기도 할거고

@Libienz Libienz merged commit 2ea97af into develop/be Jul 25, 2024
3 checks passed
@Libienz Libienz deleted the feature/be/#95 branch July 25, 2024 02:10
eunjungL pushed a commit that referenced this pull request Jul 30, 2024
* refactor: example과 response 추가를 통한 api 명세 구체화 개선

* refactor: JwtTokenProvider에서 도메인 의존 제거 개선

* test: JwtTokenProvider 토큰 생성 테스트 작성

* refactor: dto 패키지 계층 및 이너 클래스 구조 분리

* test: 테스트 클래스 단위 DisplayName 설정

* refactor: Member All Argument 생성자 접근 제어 수준 완화 개선

* test: LoginService Mock Test 작성

* test: LoginController 클래스 슬라이스 테스트 작성

* fix: api 명세 수정

* style: 공백 컨벤션에 맞게 수정 개선
hangillee pushed a commit to hangillee/2024-touroot that referenced this pull request Aug 20, 2024
* refactor: example과 response 추가를 통한 api 명세 구체화 개선

* refactor: JwtTokenProvider에서 도메인 의존 제거 개선

* test: JwtTokenProvider 토큰 생성 테스트 작성

* refactor: dto 패키지 계층 및 이너 클래스 구조 분리

* test: 테스트 클래스 단위 DisplayName 설정

* refactor: Member All Argument 생성자 접근 제어 수준 완화 개선

* test: LoginService Mock Test 작성

* test: LoginController 클래스 슬라이스 테스트 작성

* fix: api 명세 수정

* style: 공백 컨벤션에 맞게 수정 개선
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[Refactor] - Oauth 로그인 과정 코드 리팩터링 및 테스트 작성
4 participants