42organization / 42gg.server.dev.v2

42GG, 42 Seoul 카뎃들을 위한 탁구 게임 매칭 서비스 🏓
https://gg.42seoul.kr/
10 stars 7 forks source link

✨ [Feature] 내가 참여 했던 대회 보기 API #855

Closed kimjieun0301 closed 2 months ago

kimjieun0301 commented 3 months ago

Description

Request

URI

GET /agenda/profile/history/list

Request body

{
    "page": number,
    "size": number
}

Response

Status code

Response body

[
    {
            "agendaId": string,
        "agendaTitle": string,
        //"agendaDeadLine": Date, // 모집완료기간 (이전까지 모집기간, 이후 진행대기)
        "agendaStartTime": Date, // 이벤트기간 시작 (진행중)
        "agendaEndTime": Date, // 이벤트기간 마감 (
        "agendaCurrentTeam": number, // 총 참여 팀
        "agendaLocation" : string, // ENUM 상단참고
        "teamKey" : string, // 내 팀 조회를 위한 key
        "isOfficial" : bool, //공식대회여부
    }
    ...
]

GWT

Feature: 내가 참여 했었던 대회를 조회합니다.

        Scenario: 유효한 page와 size로 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          And 유효한 page와 size 값이 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 200 코드와 함께 size 기준 page에 해당하는 대회 리스트를 반환합니다.

        Scenario: 내가 참여 했었던 대회가 없는 경우
          Given 내가 참여 했었던 대회가 존재하지 않습니다.
          And 유효한 page와 size 값이 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 200 코드와 함께 빈 리스트를 반환합니다.

        Scenario: size 없이 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          And page 값만 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 200 코드와 함께 20개 기준 page에 해당하는 대회 리스트를 반환합니다.

        Scenario: 유효하지 않은 page로 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          And 전체 페이지 개수보다 큰 page 값이 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 200 코드와 함께 빈 리스트를 반환합니다.

        Scenario: page 없이 size만으로 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          And size 값만 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

        Scenario: page와 size 없이 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

        Scenario: 30 초과의 size로 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          And 30 초과의 size 값이 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

        Scenario: 1 이하의 size로 내가 참여 했었던 대회를 조회합니다.
          Given 내가 참여 했었던 대회가 존재합니다.
          And 1 이하의 size 값이 제공됩니다.
          When 참여 했었던 대회 조회 요청을 보냅니다.
          Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

Todo

ETC

No response