REST API (3) Event 생성 API - 입력값 제한
오늘의 목표 : EventDto를 사용하여 id 또는 입력받은 데이터로 계산해야 하는 값들 입력값 제한
오늘의 목차 :
1. EventDto 적용
1. EventDto 적용
Test 코드 수정

id 를 100, free 를 true, eventStatus를 EventStatus.PUBLISHED 로 넣어도 적용되지 않아야 하는 Test 코드를 작성하였다.
현재는 Event 를 직접받아 db 에저장하는 방식이여서 모두 적용되기 때문에 Test가 실패하게 된다.
여러가지 방법이 있지만 입력값을 Dto로 받아서 저장하는 방식을 선택하였다.
EventDto 추가

입력받아야 하는 데이터만 Dto 의 변수로 선언하였다,
ModelMapper 추가
Dto 로 받은 값을 도메인 객체로 값 복사 편리하도록 ModelMapper 추가 하였다. (Maven 에 추가 후 Bean 으로 등록)


EventController 수정

값을 EventDto 로 받아 입력받은 값을 event 로 넘겨준 후 저장한다.
Dto를 사용하게 되면 원하는 데이터만 받을 수 있고, 추후 Validation 하기도 편하기 때문에 Dto 사용.
작성한 Test 성공

작성한 Test 를 실행해보면 다음과 같이 성공하는 것을 볼 수 있다.