kookmin-sw / capstone-2023-05

capstone-2023-05 created by GitHub Classroom
https://capstone-2023-05.vercel.app
0 stars 0 forks source link

feat: Vote Team #52

Closed Jaewook-Lee closed 1 year ago

Jaewook-Lee commented 1 year ago

This PR resolves #46

WebSocket을 통해 팀 투표 기능을 수행할 수 있습니다.
투표 기능과 이전 PR(#49) 내용까지 모두 jwlee 스테이지에 배포된 상태입니다. API Gateway 주소는 wss://4a6dvup00h.execute-api.ap-northeast-2.amazonaws.com/jwlee 입니다.
Connection ID 값들은 DynamoDB에서 관리하고 있고 이름은 'websocket-connections-jwlee-test' 입니다.

테스트 전

기능 테스트를 위해 RDS의 Team 테이블에 임의의 팀 정보들이 들어있어야 합니다.
팀 정보는 initJoin 요청을 통해 확인할 수 있습니다.

테스트 방법

  1. API Gateway에 연결해서 아래와 같이 initJoin 을 요청해서 결과를 얻습니다.(이는 #49 에서 정상 동작함이 확인된 사항입니다.) 그리고 DynamoDB에 connection 정보가 저장됐는지 확인합니다. 이 때, teamId column 값이 없어야 합니다. 이는 초기 연결 시, 팀 선택을 하지 않았기 때문입니다.
    image 스크린샷 2023-04-24 16-13-34
  2. 아래와 같이 데이터를 보냅니다.
    {
    "action": "vote",
    "round": 1,
    "teamId": <투표할 팀 ID 값(7 또는 8)>
    }
  3. 아래와 같이 결과를 확인합니다. 그리고 DynamoDB에서 teamId column 값이 자신이 투표한 teamId 값으로 수정됐는지 확인합니다.
    스크린샷 2023-04-24 16-15-37 스크린샷 2023-04-24 16-15-51
  4. RDS의 Support 테이블에서 본인이 투표한 로그가 저장됐는지 확인합니다.

4번까지의 과정이 성공적으로 진행되면 테스트 성공입니다.

seungholee-dev commented 1 year ago

테스트 확인했습니다! 고생하셨어요!