8. Event 생성 API 구현: Event 도메인 구현

public class Event {

    private String name;
    private String description;
    private LocalDateTime beginEnrollmentDateTime;
    private LocalDateTime closeEnrollmentDateTime;
    private LocalDateTime beginEventDateTime;
    private LocalDateTime endEventDateTime;
    private String location; // (optional) 이게 없으면 온라인 모임
    private int basePrice; // (optional)
    private int maxPrice; // (optional)
    private int limitOfEnrollment;

}

추가필드

private Integer id;
private boolean offline;
private boolean free;
private EventStatus eventStatus = EventStatus.DRAFT;

EventStatus Enum 추가

public enum EventStatus {

    DRAFT, PUBLISHED, BEGAN_ENROLLMEND, CLOSED_ENROLLMENT, STARTED, ENDED

}

Lombok 애노테이션 추가

@Getter @Setter @EqualsAndHashCode(of = "id")
@Builder @NoArgsConstructor @AllArgsConstructor
public class Event {

8. Event 생성 API 구현: 테스트 만들자

스프링 부트 슬라이스 테스트

MockMvc