42organization / 42gg.server.dev.v2

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

✨ [Feature] 확정된 팀 리스트 전체 조회 API #848

Open AreSain opened 2 weeks ago

AreSain commented 2 weeks ago

Description

Request

URI

GET /agenda/team/confirm/list?agenda_id=agenda_id

Request body

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

Response

Status code

Response body

[
        {
            "teamName": string,
            "teamLeaderIntraId": string,
            "teamMateCount": number,
            "teamAward": string,
            "awardPriority": number,
            "coalition": string[],
        }
        ...
],

GWT

Feature: 확정된 팀 전체 조회

    Scenario: 확정된 팀 전체 리스트를 조회합니다.
        Given agenda가 생성되어 있습니다.
        And team이 생성되어 있습니다. // request / cancel / approve
        And 조회할 팀이 속한 agenda_id를 쿼리파라미터로 받습니다.
        And 조회할 페이지의 페이지 넘버와 size를 조회받습니다.
        When 확정된 팀 전체조회 요청을 받으면
        Then 확정된 팀 전체조회가 성공하고 200을 반환합니다.

    Scenario: agenda가 없을 경우 조회에 실패합니다.
        Given 없는 agenda의 정보를 쿼리파라미터로 받습니다.
        When 해당 팀 상세조회 요청을 받으면
        Then 확정된 팀 전체조회가 실패하고 404 에러코드를 반환합니다. // AGENDA_NOT_FOUND 404

    Scenario: page가 잘못된 경우 조회에 실패합니다.
        Given agenda가 생성되어 있습니다.
        And team이 생성되어 있습니다. // request / cancel / approve
        And 없는 페이지에 대한 정보를 입력합니다.
        When 확정된 팀 전체조회 요청을 받으면
        Then 확정된 팀 전체조회가 실패하고 400 에러코드를 반환합니다. // 400 // @Valid 에서 걸러질 것

    Scenario: size가 잘못된 경우 조회에 실패합니다.
        Given agenda가 생성되어 있습니다.
        And team이 생성되어 있습니다. // request / cancel / approve
        And 잘못된 size에 대한 정보를 입력합니다.
        When 확정된 팀 전체조회 요청을 받으면
        Then 확정된 팀 전체조회가 실패하고 400 에러코드를 반환합니다. // 400 // @Valid 에서 걸러질 것

Todo

ETC

No response