From 541c54302171fb9a9ad31290baab53ea69a3c3ad Mon Sep 17 00:00:00 2001 From: seokjin8678 Date: Sun, 14 Apr 2024 14:31:07 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20MockStageArtistsGenerator=20Javadoc=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mock/domain/MockStageArtistsGenerator.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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("공연의 개수는 아티스트의 개수를 초과할 수 없습니다.");