@Transactional(readOnly = true)
    public ConfirmedMeetingResponse findByUuid(String uuid) {
        Meeting meeting = meetingRepository.findByUuid(uuid)
                .orElseThrow(() -> new MomoException(MeetingErrorCode.NOT_FOUND_MEETING));
        ConfirmedMeeting confirmedMeeting = confirmedMeetingRepository.findByMeeting(meeting)
                .orElseThrow(() -> new MomoException(MeetingErrorCode.NOT_CONFIRMED));

        List<Attendee> attendees = attendeeRepository.findAllByMeeting(meeting);
        List<Schedule> schedules = scheduleRepository.findAllByAttendeeIn(attendees);

        attendees = confirmedMeeting.availableAttendeesOf(schedules);

        return ConfirmedMeetingResponse.from(meeting, attendees, confirmedMeeting);
    }
@DisplayName("확정되지 않은 확정 약속을 조회하면 예외가 발생한다.")
    @Test
    void findByUuidNotConfirmed() {
        assertThatThrownBy(() -> meetingConfirmService.findByUuid(meeting.getUuid()))
                .isInstanceOf(MomoException.class)
                .hasMessage(MeetingErrorCode.NOT_CONFIRMED.message());
    }