-
Notifications
You must be signed in to change notification settings - Fork 1
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
[feat] 할인 쿠폰 등록 #71
Merged
The head ref may contain hidden characters: "feature/52_kimhyun5u_\uD560\uC778-\uCFE0\uD3F0-\uB4F1\uB85D"
Merged
[feat] 할인 쿠폰 등록 #71
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- '쿠폰은 고정 할인 금액, 개수, 만료일을 입력해 할인 쿠폰을 등록할 수 있다.' 요구사항에 맞도록 생성 테스트
- discountAmount: 고정 할인 금액 - quantity: 개수 - expired: 만료일
- IllegalArgumentException -> InvalidCreationCouponException
- 잘못된 쿠폰 생성 시 발생하는 예외
- 테스트 환경을 수량이 0 미만, 할인 금액이 0 미만인 경우로 변경
- 쿠폰의 수량, 할인 금액, 만료일을 검증한다.
- CouponValidator 를 통한 검증 로직 추가
- IssueCouponServiceTest.testIssueCoupon: '쿠폰은 고정 할인 금액, 개수, 만료일을 입력해 할인 쿠폰을 등록할 수 있다.' 요구 사항에 맞춘 쿠폰 발급 테스트
- CouponFixture.createCoupon: test 에서 사용할 Coupon 객체를 생성
- Coupon은 제목을 가질 수 있다. - Coupon의 제목은 1자 이상, 100자 이하여야 한다.
- 쿠폰에 제목 추가
- 제목 검증 로직 추가
- Coupon field 추가에 따른 변경 사항
- Coupon field 추가에 따른 변경 사항
- test 내에서 사용할 TestCoupon 구현
- IssueCouponService.issueCoupon: 쿠폰 제목, 할인 금액, 수량, 만료일을 받아 쿠폰을 발급한다.
- 하위 예외 전파 테스트
- IssueCouponService.issueCoupon ``@Transactional` 추가
- 코드 스타일에 맞게 변경
- CouponApiControllerTest.testIssueCoupon: 쿠폰 발급 요청 테스트
- CouponApiControllerTest.testIssueCoupon 검증 부분 공통 응답 형식에 맞게 변경
- CouponApiController.issueCoupon: 응답에 맞게 쿠폰을 생성
- `@DisplayName` 등록
- Exception Handling 범위를 CustomerApiController 로 수정
- Request 제약 조건 추가
- RequestBody 제약조건 검증로직 추가
- assert 시 한 가지의 메소드만 수행하도록 수정
- IssueCouponServiceIntegrationTest.testFailWhenDuplicatedTitle: 쿠폰 발급 시 중복된 제목 입력 시 예외 처리 테스트
- title Unique 값으로 지정
- CouponErrorCode.DUPLICATE_COUPON_TITLE: 중복된 제목 입력 시 발생하는 에러 코드
- 중복된 제목 입력 시 발생하는 예외
- 중복된 제목 쿠폰 발행 시 예외 처리
- CouponErrorCode.DUPLICATE_COUPON_TITLE 상태코드 Conflict 로 변경
- CouponApiControllerTest.testIssueCouponFailWithDuplicateTitle: 중복된 제목 입력 시 실패 처리 테스트
- CouponExceptionHandler.handleDuplicateCouponTitleException: DuplicationCouponTitleException 을 처리한다.
- 쿠폰 등록의 명칭은 issue 보다 create 가 더 적합한 것 같아 변경했습니다. - issue 라는 행위는 추후 구매자에게 발급되는 경우에 사용하는 게 더 적합해보입니다.
Closed
Hyeon-Uk
requested changes
Aug 15, 2024
src/main/java/camp/woowak/lab/coupon/domain/CouponValidator.java
Outdated
Show resolved
Hide resolved
src/main/java/camp/woowak/lab/web/api/coupon/CouponExceptionHandler.java
Show resolved
Hide resolved
- title 검증 시 isBlank() 를 사용해 안정성 향상 Co-authored-by: 김현욱 <43038815+Hyeon-Uk@users.noreply.github.com>
… into feature/52_kimhyun5u_할인-쿠폰-등록
Hyeon-Uk
approved these changes
Aug 15, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM :~)
june-777
approved these changes
Aug 15, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인 완료입니다! 고생하셨습니다 👍
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
💡 다음 이슈를 해결했어요.
Issue Link - #52
개발을 진행하면서 다음과 같은 제약 조건을 추가했습니다.
💡 이슈를 처리하면서 추가된 코드가 있어요.
💡 이런 고민을 했어요.
✅ 셀프 체크리스트