Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
b98741e
debug: 모임 추천 조회 (콕플 추천 모드) 검색 기능 누락 해결
dbalsk Mar 17, 2026
191c799
Merge remote-tracking branch 'origin/develop' into develop
dbalsk Mar 23, 2026
8b2f869
Merge remote-tracking branch 'origin/develop' into develop
dbalsk Mar 29, 2026
47dcc46
test: 내 모임 조회(/api/my/parties) API 테스트 코드 작성
dbalsk Mar 16, 2026
378925f
test: 내 모임 간략화 조회(/api/my/parties/simple) API 테스트 코드 작성
dbalsk Mar 16, 2026
3e4e95b
test: 모임 추천 조회(/api/my/parties/suggestions) API 테스트 코드 작성
dbalsk Mar 16, 2026
a281602
test: 모임 상세조회(/api/parties/{partyId}) API 테스트 코드 작성
dbalsk Mar 16, 2026
2596939
test: 모임 멤버 조회(/api/parties/{partyId}/members) API 테스트 코드 작성
dbalsk Mar 16, 2026
c029506
test: 모임 탈퇴(/api/parties/{partyId}/members/my) API 테스트 코드 작성
dbalsk Mar 23, 2026
16b198b
test: @DisplayName 컨벤션 맞추기
dbalsk Mar 23, 2026
35f875d
test: 모임 가입 신청 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성
dbalsk Mar 23, 2026
336df9b
test: 모임 생성 (/api/parties) API 테스트 코드 작성
dbalsk Mar 23, 2026
b504ecd
test: 모임 통합/단위테스트 컨벤션 맞추기 및 정리
dbalsk Mar 23, 2026
9de1dac
test: 모임 정보 수정 (/api/parties/{partyId}) API 테스트 코드 작성
dbalsk Mar 23, 2026
8ea3743
test: 멤버 역할(부모임장) 설정 (/api/parties/{partyId}/members/{memberId}/role)…
dbalsk Mar 28, 2026
e9921b6
test: 메서드명 수정
dbalsk Mar 28, 2026
409a628
test: 모임 삭제 (/api/parties/{partyId}/status) API 테스트 코드 작성
dbalsk Mar 28, 2026
9cc941f
test: 모임 멤버 삭제(/api/parties/{partyId}/members/{memberId}) API 테스트 코드 작성
dbalsk Mar 28, 2026
1e3e675
test: 가입신청 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성
dbalsk Mar 28, 2026
cb51dfb
test: 가입 신청 처리 (/api/parties/{partyId}/join-requests/{requestId}) API…
dbalsk Mar 28, 2026
0623b6a
test: 가입 승인 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성
dbalsk Mar 28, 2026
837d1b3
test: 신규 멤버 추천받기 (/api/parties/{partyId}/members/suggestions) API 테스트…
dbalsk Mar 28, 2026
4578d98
test: 신규 멤버 초대 보내기(/api/parties/{partyId}/invitations) API 테스트 코드 작성
dbalsk Mar 28, 2026
7bf46f1
test: 모임 초대 처리(/api/parties/invitations/{invitationId}) API 테스트 코드 작성
dbalsk Mar 29, 2026
66dd9f1
test: 키워드 추가(/api/parties/{partyId}/keywords) API 테스트 코드 작성
dbalsk Mar 29, 2026
3becfe6
chore: 모임 역할 enum 대문자로 통일
dbalsk Mar 29, 2026
3af0065
chore: import문 정리 및 줄맞춤
dbalsk Mar 31, 2026
21d73b8
TEST: 내 모임 조회 API 정렬 기준에 따른 테스트 케이스 추가
dbalsk Mar 31, 2026
b45fd61
TEST: 멤버 역할 설정 API 실패, 성공 테스트 케이스 추가
dbalsk Mar 31, 2026
c0005ef
test: 모임 가입 신청 처리 API 실패 케이스 추가 및 enum 수정
dbalsk Mar 31, 2026
ae3ee68
test: 모임 상세조회 API 필드 추가
dbalsk Mar 31, 2026
c926a2a
test: 모임 멤버 삭제 API 성공, 실패 테스트 케이스 추가
dbalsk Mar 31, 2026
dd0f3ba
test: MEMBER_NOT_FOUND, PARTY_NOT_FOUND 실패 테스트 케이스 추가
dbalsk Mar 31, 2026
a6bde21
Merge remote-tracking branch 'origin/develop' into develop
dbalsk Apr 1, 2026
436862b
test: 내 모임 조회(/api/my/parties) API 테스트 코드 작성
dbalsk Mar 16, 2026
28d98a3
test: 내 모임 간략화 조회(/api/my/parties/simple) API 테스트 코드 작성
dbalsk Mar 16, 2026
ac2b867
test: 모임 추천 조회(/api/my/parties/suggestions) API 테스트 코드 작성
dbalsk Mar 16, 2026
aae6d8a
test: 모임 상세조회(/api/parties/{partyId}) API 테스트 코드 작성
dbalsk Mar 16, 2026
cb84636
test: 모임 멤버 조회(/api/parties/{partyId}/members) API 테스트 코드 작성
dbalsk Mar 16, 2026
aa7fa0d
test: 모임 탈퇴(/api/parties/{partyId}/members/my) API 테스트 코드 작성
dbalsk Mar 23, 2026
06538d7
test: @DisplayName 컨벤션 맞추기
dbalsk Mar 23, 2026
c90e4d0
test: 모임 가입 신청 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성
dbalsk Mar 23, 2026
e5ef0fd
test: 모임 생성 (/api/parties) API 테스트 코드 작성
dbalsk Mar 23, 2026
e0bc92d
test: 모임 통합/단위테스트 컨벤션 맞추기 및 정리
dbalsk Mar 23, 2026
e2ef2c7
test: 모임 정보 수정 (/api/parties/{partyId}) API 테스트 코드 작성
dbalsk Mar 23, 2026
72f7541
test: 멤버 역할(부모임장) 설정 (/api/parties/{partyId}/members/{memberId}/role)…
dbalsk Mar 28, 2026
2dafee6
test: 메서드명 수정
dbalsk Mar 28, 2026
b7b3ad4
test: 모임 삭제 (/api/parties/{partyId}/status) API 테스트 코드 작성
dbalsk Mar 28, 2026
9199775
test: 모임 멤버 삭제(/api/parties/{partyId}/members/{memberId}) API 테스트 코드 작성
dbalsk Mar 28, 2026
614ddc3
test: 가입신청 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성
dbalsk Mar 28, 2026
e980632
test: 가입 신청 처리 (/api/parties/{partyId}/join-requests/{requestId}) API…
dbalsk Mar 28, 2026
d940c47
test: 가입 승인 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성
dbalsk Mar 28, 2026
205f84e
test: 신규 멤버 추천받기 (/api/parties/{partyId}/members/suggestions) API 테스트…
dbalsk Mar 28, 2026
df5b3ca
test: 신규 멤버 초대 보내기(/api/parties/{partyId}/invitations) API 테스트 코드 작성
dbalsk Mar 28, 2026
7ff4928
test: 모임 초대 처리(/api/parties/invitations/{invitationId}) API 테스트 코드 작성
dbalsk Mar 29, 2026
80976bb
test: 키워드 추가(/api/parties/{partyId}/keywords) API 테스트 코드 작성
dbalsk Mar 29, 2026
6a97a94
chore: 모임 역할 enum 대문자로 통일
dbalsk Mar 29, 2026
cbe2c78
chore: import문 정리 및 줄맞춤
dbalsk Mar 31, 2026
00d6944
TEST: 내 모임 조회 API 정렬 기준에 따른 테스트 케이스 추가
dbalsk Mar 31, 2026
64dddf8
TEST: 멤버 역할 설정 API 실패, 성공 테스트 케이스 추가
dbalsk Mar 31, 2026
8753885
test: 모임 가입 신청 처리 API 실패 케이스 추가 및 enum 수정
dbalsk Mar 31, 2026
ecf40b4
test: 모임 상세조회 API 필드 추가
dbalsk Mar 31, 2026
d8f18ea
test: 모임 멤버 삭제 API 성공, 실패 테스트 케이스 추가
dbalsk Mar 31, 2026
44bf040
test: MEMBER_NOT_FOUND, PARTY_NOT_FOUND 실패 테스트 케이스 추가
dbalsk Mar 31, 2026
9f61942
test: 내 모임 조회 API 정렬 기준 검증 수정, 추천 모임 조회 API 정렬 기준 및 검색 기능 검증 추가
dbalsk Apr 1, 2026
7e05c85
test: import 수행
dbalsk Apr 1, 2026
46d3fc4
Merge remote changes
dbalsk Apr 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ private void validatePartyIsActive(Party party) {

private boolean checkManagerPermission(Party party, Member member) {
return memberPartyRepository.existsByPartyIdAndMemberIdAndRole(
party.getId(), member.getId(), Role.party_MANAGER);
party.getId(), member.getId(), Role.PARTY_MANAGER);
}

private ExerciseDetailDTO.ExerciseInfo createExerciseInfo(Exercise exercise) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,9 @@ private void validatePartyIsActive(Party party) {
private void validateSubManagerPermission(Long memberId, Party party) {
boolean isOwner = party.getOwnerId().equals(memberId);
boolean isManager = memberPartyRepository.existsByPartyIdAndMemberIdAndRole(
party.getId(), memberId, Role.party_MANAGER);
party.getId(), memberId, Role.PARTY_MANAGER);
boolean isSubManager = memberPartyRepository.existsByPartyIdAndMemberIdAndRole(
party.getId(), memberId, Role.party_SUBMANAGER);
party.getId(), memberId, Role.PARTY_SUBMANAGER);

if (!isOwner && !isManager && !isSubManager)
throw new ExerciseException(ExerciseErrorCode.INSUFFICIENT_PERMISSION);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public static MemberParty createOwner(Member member, Party party) {
return MemberParty.builder()
.member(member)
.party(party)
.role(Role.party_MANAGER)
.role(Role.PARTY_MANAGER)
.joinedAt(LocalDateTime.now())
.status(ACTIVE)
.build();
Expand All @@ -57,20 +57,20 @@ public static MemberParty create(Party party, Member member) {
return MemberParty.builder()
.member(member)
.party(party)
.role(Role.party_MEMBER)
.role(Role.PARTY_MEMBER)
.joinedAt(LocalDateTime.now())
.status(ACTIVE)
.build();
}

public boolean isLeader() {
if (this.role == Role.party_MANAGER) return true;
if (this.role == Role.PARTY_MANAGER) return true;
return false;
}


public boolean isViceLeader() {
if (this.role == Role.party_SUBMANAGER) return true;
if (this.role == Role.PARTY_SUBMANAGER) return true;
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,9 +211,9 @@ public PartyMemberSuggestionDTO.Response toPartyMemberSuggestionDTO(Member membe

private int getRolePriority(String role) {
return switch (role) {
case "party_MANAGER" -> 0; // 모임장 역할
case "party_SUBMANAGER" -> 1; // 부모임장
case "party_MEMBER" -> 2; // 일반 멤버
case "PARTY_MANAGER" -> 0; // 모임장 역할
case "PARTY_SUBMANAGER" -> 1; // 부모임장
case "PARTY_MEMBER" -> 2; // 일반 멤버
default -> 99;
};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ public enum PartyErrorCode implements BaseErrorCode {
INVALID_ORDER_TYPE(HttpStatus.BAD_REQUEST, "PARTY106", "유효하지 않은 정렬 기준입니다. (최신순, 오래된 순, 운동 많은 순 중 하나여야 합니다.)"),
INVALID_KEYWORD(HttpStatus.BAD_REQUEST, "PARTY107", "유효하지 않은 키워드입니다."),
MALE_LEVEL_NOT_NEEDED(HttpStatus.BAD_REQUEST, "PARTY108", "여복 모임은 남자 급수를 설정할 수 없습니다."),
INVALID_ROLE_VALUE(HttpStatus.BAD_REQUEST, "PARTY411", "유효하지 않은 역할 값입니다. (party_SUBMANAGER 또는 party_MEMBER를 입력해주세요.)"),
INVALID_ROLE_VALUE(HttpStatus.BAD_REQUEST, "PARTY411", "유효하지 않은 역할 값입니다. (PARTY_SUBMANAGER 또는 PARTY_MEMBER를 입력해주세요.)"),

PARTY_NOT_FOUND(HttpStatus.NOT_FOUND, "PARTY201", "존재하지 않는 모임입니다."),
JoinRequest_NOT_FOUND(HttpStatus.NOT_FOUND, "PARTY202", "존재하지 않는 가입신청입니다."),
JOIN_REQUEST_NOT_FOUND(HttpStatus.NOT_FOUND, "PARTY202", "존재하지 않는 가입신청입니다."),
JOIN_REQUEST_PARTY_NOT_FOUND(HttpStatus.NOT_FOUND, "PARTY203", "해당 모임에서 존재하지 않는 가입신청입니다."),
NOT_MEMBER(HttpStatus.BAD_REQUEST, "PARTY204", "해당 모임의 멤버가 아닙니다."),
INVITATION_NOT_FOUND(HttpStatus.NOT_FOUND, "PARTY205", "존재하지 않는 모임 초대입니다."),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ public void updateMemberRole(Long partyId, Long targetMemberId, Long currentMemb
// 모임장 권한 검증
validateOwnerPermission(party, currentMemberId);
// 대상이 모임장인 경우 변경 불가
if (targetMemberParty.getRole() == Role.party_MANAGER) {
if (targetMemberParty.getRole() == Role.PARTY_MANAGER) {
throw new PartyException(PartyErrorCode.CANNOT_ASSIGN_TO_OWNER);
}
// 이미 같은 역할인 경우
Expand All @@ -199,10 +199,10 @@ public void updateMemberRole(Long partyId, Long targetMemberId, Long currentMemb
}

// SUBOWNER 지정 시, 기존 부모임장 자동 해제
if (newRole == Role.party_SUBMANAGER) {
memberPartyRepository.findByPartyIdAndRole(partyId, Role.party_SUBMANAGER)
if (newRole == Role.PARTY_SUBMANAGER) {
memberPartyRepository.findByPartyIdAndRole(partyId, Role.PARTY_SUBMANAGER)
.ifPresent(mp -> {
mp.changeRole(Role.party_MEMBER);
mp.changeRole(Role.PARTY_MEMBER);
createRoleNotification(partyId, NotificationTarget.PARTY_SUBOWNER_RELEASED,
mp.getMember().getNickname());
});
Expand All @@ -212,7 +212,7 @@ public void updateMemberRole(Long partyId, Long targetMemberId, Long currentMemb
targetMemberParty.changeRole(newRole);

// 알림 발송 (전체 멤버 대상)
NotificationTarget notifTarget = (newRole == Role.party_SUBMANAGER)
NotificationTarget notifTarget = (newRole == Role.PARTY_SUBMANAGER)
? NotificationTarget.PARTY_SUBOWNER_ASSIGNED
: NotificationTarget.PARTY_SUBOWNER_RELEASED;
createRoleNotification(partyId, notifTarget, targetMember.getNickname());
Expand Down Expand Up @@ -335,7 +335,7 @@ public void addKeyword(Long partyId, Long memberId, PartyKeywordDTO.Request requ
//가입신청 조회
private PartyJoinRequest findJoinRequestOrThrow(Long requestId) {
return partyJoinRequestRepository.findById(requestId)
.orElseThrow(() -> new PartyException(PartyErrorCode.JoinRequest_NOT_FOUND));
.orElseThrow(() -> new PartyException(PartyErrorCode.JOIN_REQUEST_NOT_FOUND));
}

private PartyInvitation findInvitationOrThrow(Long invitationId) {
Expand Down Expand Up @@ -387,7 +387,7 @@ private void validateIsNotOwner(Party party, Long memberId) {

// 부모임장은 권한이 없음을 검증
private void validateIsNotSubOwner(Party party, Long memberId) {
memberPartyRepository.findByPartyIdAndRole(party.getId(), Role.party_SUBMANAGER)
memberPartyRepository.findByPartyIdAndRole(party.getId(), Role.PARTY_SUBMANAGER)
.ifPresent(mp -> {
if (mp.getMember().getId().equals(memberId)) {
throw new PartyException(PartyErrorCode.INVALID_ACTION_FOR_SUBOWNER);
Expand Down Expand Up @@ -427,7 +427,7 @@ private void validateRemovalPermission(Party party, Member remover, MemberParty
if (remover.getId().equals(memberPartyToRemove.getMember().getId())) {
//부모임장인 경우에만 가능
MemberParty removerMemberParty = findMemberPartyOrThrow(party, remover);
if (removerMemberParty.getRole() == Role.party_SUBMANAGER) {
if (removerMemberParty.getRole() == Role.PARTY_SUBMANAGER) {
return;
} else {
throw new PartyException(PartyErrorCode.CANNOT_REMOVE_SELF);
Expand All @@ -439,11 +439,11 @@ private void validateRemovalPermission(Party party, Member remover, MemberParty
Role removerRole = removerMemberParty.getRole();
Role targetRole = memberPartyToRemove.getRole();
//모임장은 모두 삭제 가능
if (removerRole == Role.party_MANAGER) {
if (removerRole == Role.PARTY_MANAGER) {
return;
}
//부모임장은 일반 멤버만 삭제 가능 (모임장을 삭제하려할 경우 권한 없음)
if (removerRole == Role.party_SUBMANAGER && targetRole == Role.party_MEMBER) {
if (removerRole == Role.PARTY_SUBMANAGER && targetRole == Role.PARTY_MEMBER) {
return;
}
//일반 멤버는 권한 없음
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/umc/cockple/demo/global/enums/Role.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

public enum Role {

party_MEMBER, //일반 멤버
PARTY_MEMBER, //일반 멤버

party_MANAGER, //모임장
PARTY_MANAGER, //모임장

party_SUBMANAGER //부모임장
PARTY_SUBMANAGER //부모임장
}
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ void setUp() {
PartyAddr addr = partyAddrRepository.save(PartyFixture.createPartyAddr("경기도", "안산시"));
bookmarkParty = partyRepository.save(PartyFixture.createParty("테스트 모임", member.getId(), addr));

memberPartyRepository.save(MemberFixture.createMemberParty(bookmarkParty, member, Role.party_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(bookmarkParty, member, Role.PARTY_MANAGER));

bookmarkExercise = exerciseRepository.save(Exercise.builder()
.party(bookmarkParty)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ void setUp() {
PartyAddr addr = partyAddrRepository.save(PartyFixture.createPartyAddr("서울특별시", "강남구"));
party = partyRepository.save(PartyFixture.createParty("배드민턴 모임", member.getId(), addr));

memberPartyRepository.save(MemberFixture.createMemberParty(party, member, Role.party_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, otherMember, Role.party_MEMBER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, member, Role.PARTY_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, otherMember, Role.PARTY_MEMBER));

partyChatRoom = chatRoomRepository.save(ChatFixture.createPartyChatRoom(party));
directChatRoom = chatRoomRepository.save(ChatFixture.createDirectChatRoom());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ void setUp() {
PartyAddr addr = partyAddrRepository.save(PartyFixture.createPartyAddr("서울특별시", "강남구"));
party = partyRepository.save(PartyFixture.createParty("테스트 모임", manager.getId(), addr));

memberPartyRepository.save(MemberFixture.createMemberParty(party, manager, Role.party_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, subManager, Role.party_SUBMANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, normalMember, Role.party_MEMBER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, manager, Role.PARTY_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, subManager, Role.PARTY_SUBMANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, normalMember, Role.PARTY_MEMBER));
}

@AfterEach
Expand Down Expand Up @@ -606,7 +606,7 @@ void notPartyMember_outsideNotAccepted() throws Exception {
void ageNotAllowed() throws Exception {
Member youngMember = memberRepository.save(
MemberFixture.createMember("어린회원", Gender.MALE, Level.B, 4001L, LocalDate.of(2010, 1, 1)));
memberPartyRepository.save(MemberFixture.createMemberParty(party, youngMember, Role.party_MEMBER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, youngMember, Role.PARTY_MEMBER));

SecurityContextHelper.setAuthentication(youngMember.getId(), youngMember.getNickname());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import org.junit.jupiter.api.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.test.util.ReflectionTestUtils;
import org.springframework.test.web.servlet.MockMvc;
import umc.cockple.demo.domain.bookmark.domain.ExerciseBookmark;
Expand Down Expand Up @@ -39,7 +38,6 @@
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.sql.DataSource;

Expand Down Expand Up @@ -79,9 +77,9 @@ void setUp() {
PartyAddr addr = partyAddrRepository.save(PartyFixture.createPartyAddr("서울특별시", "강남구"));
party = partyRepository.save(PartyFixture.createParty("테스트 모임", manager.getId(), addr));

memberPartyRepository.save(MemberFixture.createMemberParty(party, manager, Role.party_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, subManager, Role.party_SUBMANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, normalMember, Role.party_MEMBER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, manager, Role.PARTY_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, subManager, Role.PARTY_SUBMANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, normalMember, Role.PARTY_MEMBER));
}

@AfterEach
Expand Down Expand Up @@ -139,15 +137,15 @@ class Success {
.andExpect(jsonPath("$.data.participants.list[0].gender").value("MALE"))
.andExpect(jsonPath("$.data.participants.list[0].level").isString())
.andExpect(jsonPath("$.data.participants.list[0].participantType").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[0].partyPosition").value("party_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[0].partyPosition").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[0].isWithdrawn").value(false))
.andExpect(jsonPath("$.data.waiting.currentWaitingCount").value(1))
.andExpect(jsonPath("$.data.waiting.manCount").value(0))
.andExpect(jsonPath("$.data.waiting.womenCount").value(1))
.andExpect(jsonPath("$.data.waiting.list[0].name").value(subManager.getMemberName()))
.andExpect(jsonPath("$.data.waiting.list[0].gender").value("FEMALE"))
.andExpect(jsonPath("$.data.waiting.list[0].participantType").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.waiting.list[0].partyPosition").value("party_SUBMANAGER"))
.andExpect(jsonPath("$.data.waiting.list[0].partyPosition").value("PARTY_SUBMANAGER"))
.andExpect(jsonPath("$.data.waiting.list[0].isWithdrawn").value(false));
}

Expand Down Expand Up @@ -277,13 +275,13 @@ class Success {
.andExpect(status().isOk())
.andExpect(jsonPath("$.data.participants.list[0].name").value(manager.getMemberName()))
.andExpect(jsonPath("$.data.participants.list[0].participantType").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[0].partyPosition").value("party_MANAGER"))
.andExpect(jsonPath("$.data.participants.list[0].partyPosition").value("PARTY_MANAGER"))
.andExpect(jsonPath("$.data.participants.list[1].name").value(subManager.getMemberName()))
.andExpect(jsonPath("$.data.participants.list[1].participantType").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[1].partyPosition").value("party_SUBMANAGER"))
.andExpect(jsonPath("$.data.participants.list[1].partyPosition").value("PARTY_SUBMANAGER"))
.andExpect(jsonPath("$.data.participants.list[2].name").value(normalMember.getMemberName()))
.andExpect(jsonPath("$.data.participants.list[2].participantType").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[2].partyPosition").value("party_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[2].partyPosition").value("PARTY_MEMBER"))
.andExpect(jsonPath("$.data.participants.list[3].name").value(outsider.getMemberName()))
.andExpect(jsonPath("$.data.participants.list[3].participantType").value("EXTERNAL_PARTICIPANT"))
.andExpect(jsonPath("$.data.participants.list[3].partyPosition").value(nullValue()))
Expand Down Expand Up @@ -1501,7 +1499,7 @@ void setUp() {
filteredParty = partyRepository.save(filteredParty);
filteredParty.addLevel(Gender.MALE, Level.B);
filteredParty = partyRepository.save(filteredParty);
memberPartyRepository.save(MemberFixture.createMemberParty(filteredParty, manager, Role.party_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(filteredParty, manager, Role.PARTY_MANAGER));

startDate = LocalDate.of(2026, 3, 23);
endDate = LocalDate.of(2026, 4, 5);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ void setUp() {
partyRepository.save(party);

// 모임장을 모임 멤버로 등록
memberPartyRepository.save(MemberFixture.createMemberParty(party, manager, Role.party_MANAGER));
memberPartyRepository.save(MemberFixture.createMemberParty(party, manager, Role.PARTY_MANAGER));
}

@AfterEach
Expand Down Expand Up @@ -155,7 +155,7 @@ class Success {
void 소속된_모임의_운동은_추천되지_않는다() throws Exception {
// given - outsider를 모임에 가입시킴
memberPartyRepository.save(
MemberFixture.createMemberParty(party, outsider, Role.party_MEMBER));
MemberFixture.createMemberParty(party, outsider, Role.PARTY_MEMBER));

exerciseRepository.save(ExerciseFixture.createRecommendableExercise(party,
LocalDate.now().plusDays(3), 37.5, 127.0, "테스트 체육관"));
Expand Down
Loading