Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ [Feature] Admin 대회 전체 조회하기 #886

Closed
2 tasks
yhames opened this issue Jul 15, 2024 · 0 comments · Fixed by #890
Closed
2 tasks

✨ [Feature] Admin 대회 전체 조회하기 #886

yhames opened this issue Jul 15, 2024 · 0 comments · Fixed by #890
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@yhames
Copy link
Contributor

yhames commented Jul 15, 2024

Description

Admin 대회 전체 조회하기

Todo

  • Admin 대회 전체 조회하기
    • Pagination

ETC

Request

URI

GET /agenda/admin/request/list

isShow가 true이든 false이든 보이게

Request body

{
		"page": number,
		"size": number, // 사이즈 안주면 20으로 드립니다
}

Response

Status code

  • 200
  • 400
    • BAD_REQUEST
  • 401
    • admin이 아님

Response body

[
	{
	    "agendaTitle": string,
	    "agendaDeadLine": Date, // 모집완료기간 (이전까지 모집기간, 이후 진행대기)
	    "agendaStartTime": Date, // 이벤트기간 시작 (진행중)
	    "agendaEndTime": Date, // 이벤트기간 마감 (
	    "agendaCurrentTeam": Number, // 팀
	    "agendaMaxTeam": Number,
	    "agendaMinPeople": Number, // 팀내 인원 제한
	    "agendaMaxPeople": Number,
	    "agendaLocation" : string, // ENUM 상단참고
	    "agendaId" : string, // 대회 고유 키
	    "isRanking" : bool, // 등수 여부
	    "isOfficial" : bool, // 공식대회여부
	    "agendaStatus" : string, // ENUM
	},
	...
]

GWT

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

	Scenario: 관리자가 아닌 사용자가 대회 전체 조회를 시도합니다.
    Given 유효한 page와 size 값이 제공됩니다.
    When 관리자가 아닌 사용자가 대회 전체 조회 요청을 보냅니다.
    Then 401 코드와 함께 관리자만 접근 가능하다는 에러 메시지를 반환합니다.
    
	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 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.
@yhames yhames added the enhancement New feature or request label Jul 15, 2024
@yhames yhames added this to the 7th Sprint 3 milestone Jul 15, 2024
@yhames yhames self-assigned this Jul 15, 2024
@yhames yhames linked a pull request Jul 16, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant