42organization / 42gg.server.dev.v2

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

✨ [Feature] Announcement 전체 조회 API #863

Closed yhames closed 3 days ago

yhames commented 2 weeks ago

Description

Announcement 전체 조희 API

Request

URI

POST /agenda/announcement/agenda_id={agenda_id}

Request body

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

Response

Status code

Response body

[
    {
            "id" : number,
            "title": string, //50자 제한 
            "contents": String, // 1000자 제한
            "createdAt" : Date,
    }
...
]

Todo

ETC

GWT

Feature: 대회 공지사항 전체 조회

    Scenario: 대회 공지사항을 전체 조회합니다.
        Given 여러개의 agenda가 생성되어 있습니다.
        And agenda_id를 쿼리 파라미터로 받습니다.
        And page와 size를 request body로 받습니다.
        When 대회 공지사항을 전체 조회합니다.
        Then size 기준 해당 page 공지사항들과 200 코드를 반환합니다.

    Scenario: page가 없이 대회 공지사항을 전체 조회 합니다.
        Given 여러개의 agenda가 생성되어 있습니다.
        And agenda_id를 쿼리 파라미터로 받습니다.
        And size만 request body로 받습니다.
        When 대회 공지사항을 전체 조회합니다.
        Then size 기준 1 번쨰 page 공지사항들과 200 코드를 반환합니다.

    Scenario: size가 없이 대회 공지사항을 전체 조회 합니다.
        Given 여러개의 agenda가 생성되어 있습니다.
        And agenda_id를 쿼리 파라미터로 받습니다.
        And page만 request body로 받습니다.
        When 대회 공지사항을 전체 조회합니다.
        Then 20개 기준 해당 page 공지사항들과 200 코드를 반환합니다.

    Scenario: page와 size 없이 대회 공지사항을 전체 조회 합니다.
        Given 여러개의 agenda가 생성되어 있습니다.
        And agenda_id를 쿼리 파라미터로 받습니다.
        When 대회 공지사항을 전체 조회합니다.
        Then 20개 기준 1 번쨰 page 공지사항들과 200 코드를 반환합니다.

    Scenario: 유효하지 않은 agenda에 공지사항을 생성합니다.
        Given 유효하지 않은 agenda_id를 쿼리 파라미터로 받습니다.
        And page와 size를 request body로 받습니다.
        When 대회 공지사항을 전체 조회합니다.
        Then 404 오류 코드를 반환합니다.