[Spring] JUnit5를 이용한 단위테스트

아직 테스트 코드 미구현

WAITING("대기 중") APPROVED("승인 완료됨") REJECTED("거부됨") CANCELED("취소됨") TOUR_COMPLETED("투어 완료됨")

하우스 투어 신청

  1. 아무 것도 없는 상태에서 post 요청 => 그대로 삽입
  2. 기존에 신청 이력이 있는 상태 2-1. 기존 신청이 WAITING인 경우 => 중복 예외 2-2. 기존 신청이 APPORVED인 경우 => 중복 예외 2-3. 기존 신청이 REJECTED인 경우 => 새로 삽입 2-4. 기존 신청이 CANCELED인 경우 => 새로 삽입 2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 새로 삽입

하우스 투어 취소

  1. 아무것도 없는 상태 => 예외 발생
  2. 기존 신청 이력이 있는 상태 2-1. 기존 신청이 WAITING인 경우 => 취소 가능 2-2. 기존 신청이 APPORVED인 경우 => 취소 불가 2-3. 기존 신청이 REJECTED인 경우 => 취소 불가 2-4. 기존 신청이 CANCELED인 경우 => 이미 처리된 요청 2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 취소 불가

하우스 투어 승인/거부

  1. 아무것도 없는 상태 => 예외 발생
  2. 기존 신청 이력이 있는 상태 2-1. 기존 신청이 WAITING인 경우 => 승인 또는 거부 가능 2-2. 기존 신청이 APPORVED인 경우 => 이미 처리된 요청 2-3. 기존 신청이 REJECTED인 경우 => 이미 처리된 요청 2-4. 기존 신청이 CANCELED인 경우 => 변경 불가 2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 이미 처리된 요청

하우스 투어 완료 처리

  1. 아무것도 없는 상태 => 예외 발생
  2. 기존 신청 이력이 있는 상태 2-1. 기존 신청이 WAITING인 경우 => 처리불가 2-2. 기존 신청이 APPORVED인 경우 => 변경 가능 2-3. 기존 신청이 REJECTED인 경우 => 처리불가 2-4. 기존 신청이 CANCELED인 경우 => 처리불가 2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 이미 처리된 요청