모임 참가 신청 및 취소, 테스트

Yuri Lee·2020년 12월 2일
0

모임 참가 신청 및 취소 시 스터디 조회

  • 이 때 조회하는 스터디는 관리자 권한 없이 읽어올 수 있어야 하며 (스터디 관리자가
    아니어도 참가 신청이 가능해야 하니까) 데이터를 필요한 만큼만 가져오도록 주의 할 것.

모임 참가 신청

  • 선착순 모임이고 현재까지 수락한 참가 신청 개수와 총 모집 인원수를 확인한다면,
    가능하다면 해당 참가 신청을 확정 상태로 저장합니다.

모임 참가 신청 취소

  • 선착순 모임이라면, 대기 중인 모임 참가 신청 중에 가장 빨리 신청한 것을 확정 상태로
    변경합니다.

모임 수정 로직 보완

  • 선착순 모임 수정시 모집 인원이 늘었고 대기 중인 참가 신청이 있다면 가능한 만큼 대기
    중인 신청을 확정 상태로 변경합니다
  • 선착순
    참가 신청을 누르자마자, 저장한 순간 Accepted 상태가 true 로 바뀐다.

  • 관리자 확인
    이 경우에는 참가 신청 버튼을 누르더라도 대기중으로 표시된다.

대기중, 참가 신청/참가 신청 취소 만 다루기로, 참가 신청 관리와 출석체크는 나중에 !

모집 인원이 2명일 때, 이미 2명이 참가 신청 상태, 그 상태에서 다른 아이디가 참가 신청을 누르면 참가 상태가 대기중으로 표시된다.

<시나리오>
갑, 을이 모임 참가신청 후 그들의 참가 상태는 확정, 이때 첫번째로 병, 그리고 두번째로 정이 참가 신청을 누르면 참가 상태는 둘다 대기중, 이때 갑의 마음이 바뀌어서 참가 신청을 취소하는 순간 갑은 리스트에서 사라지고, 병의 참가 상태가 확정으로 바뀐다. 나중에 정렬하는 grid로 만들자. 이 상태에서 관리자가 모집인원을 3으로 바꾸면, 정의 참가 상태가 확정으로 바뀌게 된다.

테스트

class EventControllerTest extends StudyControllerTest

상속받는 게 좋지는 않다. 왜? EventControllerTest 테스트를 실행할 때 부모 StudyControllerTest 도 함께 실행한다. 파라미터들을 재 사용하고 싶어서 상속 받았으나 .. 모든 테스트를 다 실행하게 된다.
추가 작업 필요


출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발

profile
Step by step goes a long way ✨

0개의 댓글