42organization / 42gg.server.dev.v2

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

✨ [Feature] Agenda 종료 확정하기 API #861

Closed yhames closed 2 months ago

yhames commented 3 months ago

Description

Agenda 종료 확정하기 API

Request

URI

PATCH /agenda/confirm?agenda_id={agenda_id}

Request body

{}

Response

Status code

Response body

{}

Todo

ETC

GWT

Feature: 대회를 확정합니다.

    Scenario: 대회를 확정합니다.
        Given agenda가 생성되어 있습니다.
        And agendaId를 쿼리 파라미터로 전달합니다.
        When 대회를 확정합니다. (status: ongoing -> confirm)
        Then 203 코드를 반환합니다.

    Scenario: agenda_id 없이 대회 확정을 요청합니다.
        Given 쿼리 파라미터를 아무것도 받지 않습니다. (null)
        When 대회를 확정합니다.
        Then BAD_REQUEST 에러 메시지와 함께 400 에러 코드를 반환합니다.

    Scenario: 등록되지 않은 대회를 확정합니다.
        Given 등록되지 않은 agenda_id를 입력합니다.
        When 대회를 확정합니다.
        Then AGENDA_NOT_FOUND 에러 메시지와 함께 404 에러코드를 반환합니다.

    Scenario: 취소된 대회를 확정합니다.
        Given agenda가 생성되어 있습니다.
        And agendaId를 쿼리 파라미터로 전달합니다.
        When 대회를 확정합니다. (status: cancel -> confirm)
        Then AGENDA_ALREADY_CANCELED 에러 메시지와 함께 409 에러 코드를 반환합니다.

    Scenario: 이미 확정된 대회를 확정합니다.
        Given agenda가 생성되어 있습니다.
        And agendaId를 쿼리 파라미터로 전달합니다.
        When 대회를 확정합니다. (status: confirm -> confirm)
        Then AGENDA_ALREADY_CONFIRMED 에러 메시지와 함께 409 에러 코드를 반환합니다.