[Spring] JUnit5를 이용한 단위테스트
아직 테스트 코드 미구현
WAITING("대기 중")
APPROVED("승인 완료됨")
REJECTED("거부됨")
CANCELED("취소됨")
TOUR_COMPLETED("투어 완료됨")
하우스 투어 신청
- 아무 것도 없는 상태에서 post 요청 => 그대로 삽입
- 기존에 신청 이력이 있는 상태
2-1. 기존 신청이 WAITING인 경우 => 중복 예외
2-2. 기존 신청이 APPORVED인 경우 => 중복 예외
2-3. 기존 신청이 REJECTED인 경우 => 새로 삽입
2-4. 기존 신청이 CANCELED인 경우 => 새로 삽입
2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 새로 삽입
하우스 투어 취소
- 아무것도 없는 상태 => 예외 발생
- 기존 신청 이력이 있는 상태
2-1. 기존 신청이 WAITING인 경우 => 취소 가능
2-2. 기존 신청이 APPORVED인 경우 => 취소 불가
2-3. 기존 신청이 REJECTED인 경우 => 취소 불가
2-4. 기존 신청이 CANCELED인 경우 => 이미 처리된 요청
2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 취소 불가
하우스 투어 승인/거부
- 아무것도 없는 상태 => 예외 발생
- 기존 신청 이력이 있는 상태
2-1. 기존 신청이 WAITING인 경우 => 승인 또는 거부 가능
2-2. 기존 신청이 APPORVED인 경우 => 이미 처리된 요청
2-3. 기존 신청이 REJECTED인 경우 => 이미 처리된 요청
2-4. 기존 신청이 CANCELED인 경우 => 변경 불가
2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 이미 처리된 요청
하우스 투어 완료 처리
- 아무것도 없는 상태 => 예외 발생
- 기존 신청 이력이 있는 상태
2-1. 기존 신청이 WAITING인 경우 => 처리불가
2-2. 기존 신청이 APPORVED인 경우 => 변경 가능
2-3. 기존 신청이 REJECTED인 경우 => 처리불가
2-4. 기존 신청이 CANCELED인 경우 => 처리불가
2-5. 기존 신청이 TOUR_COMPLETED인 경우 => 이미 처리된 요청