/atdd-subway-favorite

ATDD 과정 저장소 - 인증 기반 인수 테스트 미션

Primary LanguageJavaMIT LicenseMIT

지하철 노선도 미션

ATDD 강의 실습을 위한 지하철 노선도 애플리케이션

1단계

인증/인가 기능 인수 테스트

  • 로그인에 성공하면 토큰이 발급된다
  • 비밀번호가 틀리면 로그인이 되지 않는다
  • 아이디가 틀리면 로그인이 되지 않는다
  • 위조 토큰으로 시도하는 인가는 실패한다

회원 기능 인수 테스트

  • 회원가입을 한다.
  • 회원 정보를 조회한다.
  • 내 정보를 조회힌다.
  • 회원 정보를 수정한다.
  • 회원을 삭제한다.
  • 로그인 없이 회원 정보를 조회할 수 없다.
  • 로그인 없이 회원 정보를 수정할 수 없다.
  • 로그인 없이 회원을 삭제할 수 없다.

2단계

요구사항

  • AuthAcceptanceTest의 githubAuth 테스트를 성공시키기
  • GithubClient의 요청이 Github이 아닌 GithubTestController에서 처리하게 하기
  • code에 해당하는 사용자 정보를 이용하여 AccessToken을 응답받기

GitHub 기능 인수 테스트

  • code로 GitHub 인증을 할 수 있다

3단계

요구사항

  • 즐겨찾기 생성
  • 즐겨찾기 조회
  • 즐겨찾기 삭제

즐겨찾기 기능 인수 테스트

  • 즐겨찾기를 만든다.
  • 즐겨찾기를 조회한다.
  • 인가되지 않은 사용자가 즐겨찾기를 조회한다.
  • 즐겨찾기를 삭제한다.
  • 이어지지 않은 경로로 즐겨찾기를 생성 할 수 없다.
  • 없는 즐겨찾기를 삭제 할 수 없다.
  • 자신의 소유가 아닌 즐겨찾기는 삭제 할 수 없다.