diff --git a/backend/src/main/java/com/festago/mock/domain/MockStageArtistsGenerator.java b/backend/src/main/java/com/festago/mock/domain/MockStageArtistsGenerator.java index bad43ee65..31c3ef88e 100644 --- a/backend/src/main/java/com/festago/mock/domain/MockStageArtistsGenerator.java +++ b/backend/src/main/java/com/festago/mock/domain/MockStageArtistsGenerator.java @@ -14,6 +14,17 @@ @Component public class MockStageArtistsGenerator { + /** + * 영속되지 않은 상태의 StageArtist 목록을 생성합니다.
StageArtist는 Stage와 Artist의 식별자가 필요하므로, 인자로 들어오는 Stage, Artist는 영속된 상태여야 + * 합니다.
공연에 stagePerArtist 만큼 아티스트를 참여시키는게 불가능할 경우, 각 공연 별 최소 1명은 참가하는 것을 보장합니다.
따라서, stages.size() > + * artists.size() 이면 예외가 발생합니다.
생성된 StageArtist 목록에는 중복된 Artist가 존재하지 않습니다.
+ * + * @param stagePerArtist 각 공연에 참여될 아티스트의 수 + * @param stages 영속 상태의 아티스트가 참여될 공연 목록 + * @param artists 영속 상태의 공연에 참여할 아티스트 목록 + * @return 중복된 Artist가 없는 영속되지 않은 StageArtist 엔티티 리스트 + * @throws UnexpectedException 공연의 개수가 아티스트의 개수를 초과하면 + */ public List generate(int stagePerArtist, List stages, List artists) { if (stages.size() > artists.size()) { throw new UnexpectedException("공연의 개수는 아티스트의 개수를 초과할 수 없습니다.");