### 회원 가입 **🧱 단위 테스트** - [x] ID 가 `영문 및 숫자 10자 이내` 형식에 맞지 않으면, User 객체 생성에 실패한다. - [x] 이메일이 `xx@yy.zz` 형식에 맞지 않으면, User 객체 생성에 실패한다. - [x] 생년월일이 `yyyy-MM-dd` 형식에 맞지 않으면, User 객체 생성에 실패한다. **🔗 통합 테스트** - [x] 회원 가입시 User 저장이 수행된다. ( spy 검증 ) - [x] 이미 가입된 ID 로 회원가입 시도 시, 실패한다. **🌐 E2E 테스트** - [x] 회원 가입이 성공할 경우, 생성된 유저 정보를 응답으로 반환한다. - [x] 회원 가입 시에 성별이 없을 경우, `400 Bad Request` 응답을 반환한다. ### 내 정보 조회 **🔗 통합 테스트** - [x] 해당 ID 의 회원이 존재할 경우, 회원 정보가 반환된다. - [x] 해당 ID 의 회원이 존재하지 않을 경우, null 이 반환된다. **🌐 E2E 테스트** - [x] 내 정보 조회에 성공할 경우, 해당하는 유저 정보를 응답으로 반환한다. - [x] 존재하지 않는 ID 로 조회할 경우, `404 Not Found` 응답을 반환한다. ### 포인트 조회 **🔗 통합 테스트** - [x] 해당 ID 의 회원이 존재할 경우, 보유 포인트가 반환된다. - [x] 해당 ID 의 회원이 존재하지 않을 경우, null 이 반환된다. **🌐 E2E 테스트** - [x] 포인트 조회에 성공할 경우, 보유 포인트를 응답으로 반환한다. - [x] `X-USER-ID` 헤더가 없을 경우, `400 Bad Request` 응답을 반환한다. ### 포인트 충전 **🧱 단위 테스트** - [x] 0 이하의 정수로 포인트를 충전 시 실패한다. **🔗 통합 테스트** - [x] 존재하지 않는 유저 ID 로 충전을 시도한 경우, 실패한다. **🌐 E2E 테스트** - [x] 존재하는 유저가 1000원을 충전할 경우, 충전된 보유 총량을 응답으로 반환한다. - [x] 존재하지 않는 유저로 요청할 경우, `404 Not Found` 응답을 반환한다.
회원 가입
🧱 단위 테스트
영문 및 숫자 10자 이내형식에 맞지 않으면, User 객체 생성에 실패한다.xx@yy.zz형식에 맞지 않으면, User 객체 생성에 실패한다.yyyy-MM-dd형식에 맞지 않으면, User 객체 생성에 실패한다.🔗 통합 테스트
🌐 E2E 테스트
400 Bad Request응답을 반환한다.내 정보 조회
🔗 통합 테스트
🌐 E2E 테스트
404 Not Found응답을 반환한다.포인트 조회
🔗 통합 테스트
🌐 E2E 테스트
X-USER-ID헤더가 없을 경우,400 Bad Request응답을 반환한다.포인트 충전
🧱 단위 테스트
🔗 통합 테스트
🌐 E2E 테스트
404 Not Found응답을 반환한다.