Skip to content

[volume-1] 박주닮 #16

Description

@dami325

회원 가입

🧱 단위 테스트

  • ID 가 영문 및 숫자 10자 이내 형식에 맞지 않으면, User 객체 생성에 실패한다.
  • 이메일이 xx@yy.zz 형식에 맞지 않으면, User 객체 생성에 실패한다.
  • 생년월일이 yyyy-MM-dd 형식에 맞지 않으면, User 객체 생성에 실패한다.

🔗 통합 테스트

  • 회원 가입시 User 저장이 수행된다. ( spy 검증 )
  • 이미 가입된 ID 로 회원가입 시도 시, 실패한다.

🌐 E2E 테스트

  • 회원 가입이 성공할 경우, 생성된 유저 정보를 응답으로 반환한다.
  • 회원 가입 시에 성별이 없을 경우, 400 Bad Request 응답을 반환한다.

내 정보 조회

🔗 통합 테스트

  • 해당 ID 의 회원이 존재할 경우, 회원 정보가 반환된다.
  • 해당 ID 의 회원이 존재하지 않을 경우, null 이 반환된다.

🌐 E2E 테스트

  • 내 정보 조회에 성공할 경우, 해당하는 유저 정보를 응답으로 반환한다.
  • 존재하지 않는 ID 로 조회할 경우, 404 Not Found 응답을 반환한다.

포인트 조회

🔗 통합 테스트

  • 해당 ID 의 회원이 존재할 경우, 보유 포인트가 반환된다.
  • 해당 ID 의 회원이 존재하지 않을 경우, null 이 반환된다.

🌐 E2E 테스트

  • 포인트 조회에 성공할 경우, 보유 포인트를 응답으로 반환한다.
  • X-USER-ID 헤더가 없을 경우, 400 Bad Request 응답을 반환한다.

포인트 충전

🧱 단위 테스트

  • 0 이하의 정수로 포인트를 충전 시 실패한다.

🔗 통합 테스트

  • 존재하지 않는 유저 ID 로 충전을 시도한 경우, 실패한다.

🌐 E2E 테스트

  • 존재하는 유저가 1000원을 충전할 경우, 충전된 보유 총량을 응답으로 반환한다.
  • 존재하지 않는 유저로 요청할 경우, 404 Not Found 응답을 반환한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions