Skip to content

Commit

Permalink
refactor: event validate 메서드 Event 도메인 객체 안으로 이동
Browse files Browse the repository at this point in the history
  • Loading branch information
hyeonjerry committed Jul 29, 2023
1 parent 0a30e2b commit e642a34
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import com.emmsale.tag.domain.TagRepository;
import com.emmsale.tag.exception.TagException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.EnumMap;
import java.util.List;
Expand Down Expand Up @@ -163,8 +162,6 @@ private boolean isExistStatusName(final String statusName) {
}

public EventDetailResponse addEvent(final EventDetailRequest request) {
validateStartBeforeOrEqualEndDateTime(request.getStartDateTime(), request.getEndDateTime());

final Event event = getPersistentEvent(request);

final List<Tag> tags = getPersistTags(request.getTags());
Expand All @@ -176,16 +173,7 @@ public EventDetailResponse addEvent(final EventDetailRequest request) {
return EventDetailResponse.from(event);
}

private void validateStartBeforeOrEqualEndDateTime(final LocalDateTime startDateTime,
final LocalDateTime endDateTime) {
if (startDateTime.isAfter(endDateTime)) {
throw new EventException(EventExceptionType.START_DATE_TIME_AFTER_END_DATE_TIME);
}
}

public EventDetailResponse updateEvent(final Long eventId, final EventDetailRequest request) {
validateStartBeforeOrEqualEndDateTime(request.getStartDateTime(), request.getEndDateTime());

final Event event = eventRepository.findById(eventId)
.orElseThrow(() -> new EventException(NOT_FOUND_EVENT));

Expand Down
11 changes: 11 additions & 0 deletions backend/emm-sale/src/main/java/com/emmsale/event/domain/Event.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ public Event(
final LocalDateTime endDate,
final String informationUrl
) {
validateStartBeforeOrEqualEndDateTime(startDate, endDate);

this.name = name;
this.location = location;
this.startDate = startDate;
Expand Down Expand Up @@ -103,6 +105,8 @@ public Event updateEventContent(
final String informationUrl,
final List<Tag> tags
) {
validateStartBeforeOrEqualEndDateTime(startDate, endDate);

this.name = name;
this.location = location;
this.startDate = startDate;
Expand All @@ -116,4 +120,11 @@ public Event updateEventContent(

return this;
}

private void validateStartBeforeOrEqualEndDateTime(final LocalDateTime startDateTime,
final LocalDateTime endDateTime) {
if (startDateTime.isAfter(endDateTime)) {
throw new EventException(EventExceptionType.START_DATE_TIME_AFTER_END_DATE_TIME);
}
}
}

0 comments on commit e642a34

Please sign in to comment.