Skip to content

Commit

Permalink
feat: 멤버가 이벤트에 이미 참여했는 지 확인하는 API 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
hong-sile committed Aug 2, 2023
1 parent c02271a commit a99fb4f
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,6 @@ private List<Tag> findAllPersistTagsOrElseThrow(final List<TagRequest> tags) {
}

public Boolean isAlreadyParticipate(final Long eventId, final Long memberId) {
return false;
return participantRepository.existsByEventIdAndMemberId(eventId, memberId);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import static com.emmsale.event.exception.EventExceptionType.NOT_FOUND_PARTICIPANT;
import static com.emmsale.event.exception.EventExceptionType.NOT_FOUND_TAG;
import static com.emmsale.event.exception.EventExceptionType.START_DATE_TIME_AFTER_END_DATE_TIME;
import static com.emmsale.member.MemberFixture.memberFixture;
import static com.emmsale.tag.TagFixture.AI;
import static com.emmsale.tag.TagFixture.IOS;
import static com.emmsale.tag.TagFixture.백엔드;
Expand Down Expand Up @@ -804,5 +805,38 @@ void deleteEventWithNotExistsEventTest() {
}
}

@Nested
@DisplayName("이벤트에 이미 참가한 멤버인지 확인할 수 있다.")
class isAlreadyParticipate {

@Test
@DisplayName("이벤트에 이미 참가한 경우 true를 반환한다.")
void alreadyParticipateThenTrue() {
//given
final Event 인프콘 = eventRepository.save(인프콘_2023());
final Member 멤버 = memberRepository.save(memberFixture());
eventService.participate(인프콘.getId(), 멤버.getId(), 멤버);

//when
final Boolean actual = eventService.isAlreadyParticipate(인프콘.getId(), 멤버.getId());

//then
assertThat(actual).isTrue();
}

@Test
@DisplayName("이벤트에 참가히자 않은 경우 false를 반환한다.")
void isNotAlreadyParticipateThenFalse() {
//given
final Event 인프콘 = eventRepository.save(인프콘_2023());
final Member 멤버 = memberRepository.save(memberFixture());

//when
final Boolean actual = eventService.isAlreadyParticipate(인프콘.getId(), 멤버.getId());

//then
assertThat(actual).isFalse();
}
}
}

0 comments on commit a99fb4f

Please sign in to comment.