diff --git a/src/test/java/eu/dzhw/fdz/metadatamanagement/common/unittesthelper/util/UnitTestCreateDomainObjectUtils.java b/src/test/java/eu/dzhw/fdz/metadatamanagement/common/unittesthelper/util/UnitTestCreateDomainObjectUtils.java index 1a239c027b..e881dc2dcd 100644 --- a/src/test/java/eu/dzhw/fdz/metadatamanagement/common/unittesthelper/util/UnitTestCreateDomainObjectUtils.java +++ b/src/test/java/eu/dzhw/fdz/metadatamanagement/common/unittesthelper/util/UnitTestCreateDomainObjectUtils.java @@ -12,6 +12,7 @@ import java.util.List; import java.util.Set; +import eu.dzhw.fdz.metadatamanagement.common.domain.Elsst; import org.javers.common.collections.Sets; import eu.dzhw.fdz.metadatamanagement.analysispackagemanagement.domain.AnalysisPackage; @@ -114,10 +115,20 @@ public static Configuration buildDataAcquisitionProjectConfiguration(List(Arrays.asList("Test-Tag"))); + + eu.dzhw.fdz.metadatamanagement.datapackagemanagement.domain.TagsElsst tagsElsst = + new eu.dzhw.fdz.metadatamanagement.datapackagemanagement.domain.TagsElsst(); + Elsst elsst = new Elsst(); + elsst.setAltLabel(Collections.singletonList("Test-Tag-Elsst")); + elsst.setLocalname("123"); + elsst.setPrefLabel("test-tag-elsst"); + tagsElsst.setDe(new HashSet<>(Collections.singletonList(elsst))); + tagsElsst.setEn(new HashSet<>(Collections.singletonList(elsst))); + List projectContributors = new ArrayList<>(); projectContributors.add(buildPerson("Test", null, "ProjectContributors")); List institutions = - Arrays.asList(I18nString.builder().de("Institution De").en("Institution En").build()); + Collections.singletonList(I18nString.builder().de("Institution De").en("Institution En").build()); List sponsors = new ArrayList<>(); sponsors.add(buildSponsor(I18nString.builder().de("Sponsor De").en("Sponsor En").build(), "xyz-123")); List dataCurators = new ArrayList<>(); @@ -132,7 +143,7 @@ public static DataPackage buildDataPackage(String projectId) { I18nString.builder().de("DataPackage Series De").en("DataPackage Series En").build()) .sponsors(sponsors).title(I18nString.builder().de("Titel De").en("Title En").build()) .annotations(I18nString.builder().de("De Anmerkungen").en("En Annotations").build()) - .tags(tags).surveyDesign(SurveyDesigns.PANEL).dataAcquisitionProjectId(projectId).build(); + .tags(tags).surveyDesign(SurveyDesigns.PANEL).tagsElsst(tagsElsst).dataAcquisitionProjectId(projectId).build(); dataPackage.setMasterId(dataPackageId); return dataPackage; } @@ -140,8 +151,17 @@ public static DataPackage buildDataPackage(String projectId) { public static AnalysisPackage buildAnalysisPackage(String projectId) { eu.dzhw.fdz.metadatamanagement.analysispackagemanagement.domain.Tags tags = new eu.dzhw.fdz.metadatamanagement.analysispackagemanagement.domain.Tags(); - tags.setDe(new HashSet(Arrays.asList("Test-Tag"))); - tags.setEn(new HashSet(Arrays.asList("Test-Tag"))); + tags.setDe(new HashSet(Collections.singletonList("Test-Tag"))); + tags.setEn(new HashSet(Collections.singletonList("Test-Tag"))); + + eu.dzhw.fdz.metadatamanagement.analysispackagemanagement.domain.TagsElsst tagsElsst = + new eu.dzhw.fdz.metadatamanagement.analysispackagemanagement.domain.TagsElsst(); + Elsst elsst = new Elsst(); + elsst.setAltLabel(Collections.singletonList("Test-Tag-Elsst")); + elsst.setLocalname("123"); + elsst.setPrefLabel("test-tag-elsst"); + tagsElsst.setDe(new HashSet<>(Collections.singletonList(elsst))); + tagsElsst.setEn(new HashSet<>(Collections.singletonList(elsst))); List authors = new ArrayList<>(); authors.add(buildPerson("Test", null, "Authors")); @@ -151,16 +171,15 @@ public static AnalysisPackage buildAnalysisPackage(String projectId) { List dataCurators = new ArrayList<>(); dataCurators.add(buildPerson("Test", null, "Curators")); String analysisPackageId = UnitTestCreateValidIds.buildAnalysisPackageId(projectId); - AnalysisPackage analysisPackage = AnalysisPackage.builder().id(analysisPackageId) + + return AnalysisPackage.builder().id(analysisPackageId) .dataAcquisitionProjectId(projectId).title(new I18nString("Title De", "Title En")) .description(new I18nString("Description De", "Description En")).authors(authors) .scripts(List.of(Script.builder().softwarePackage("R").softwarePackageVersion("1.0.0") .title(new I18nString("de", "en")).uuid("1234").usedLanguage("de").build())) - .dataCurators(dataCurators).masterId(analysisPackageId).tags(tags) + .dataCurators(dataCurators).masterId(analysisPackageId).tags(tags).tagsElsst(tagsElsst) .sponsors(sponsors).build(); - return analysisPackage; - } public static Survey buildSurvey(String projectId, Integer surveyNumber) { @@ -508,7 +527,7 @@ public static RelatedQuestion buildRelatedQuestion(String projectId, String ques public static Person buildPerson(String firstName, String middleName, String lastName) { return Person.builder().firstName(firstName).middleName(middleName).lastName(lastName).build(); } - + public static Sponsor buildSponsor(I18nString name, String fundingRef) { return Sponsor.builder().name(name).fundingRef(fundingRef).build(); } @@ -516,15 +535,25 @@ public static Sponsor buildSponsor(I18nString name, String fundingRef) { public static Concept buildConcept() { eu.dzhw.fdz.metadatamanagement.conceptmanagement.domain.Tags tags = new eu.dzhw.fdz.metadatamanagement.conceptmanagement.domain.Tags(); - tags.setDe(new HashSet(Arrays.asList("Test-Tag"))); - tags.setEn(new HashSet(Arrays.asList("Test-Tag"))); + tags.setDe(new HashSet(Collections.singletonList("Test-Tag"))); + tags.setEn(new HashSet(Collections.singletonList("Test-Tag"))); + + eu.dzhw.fdz.metadatamanagement.conceptmanagement.domain.TagsElsst tagsElsst = + new eu.dzhw.fdz.metadatamanagement.conceptmanagement.domain.TagsElsst(); + Elsst elsst = new Elsst(); + elsst.setAltLabel(Collections.singletonList("Test-Tag-Elsst")); + elsst.setLocalname("123"); + elsst.setPrefLabel("test-tag-elsst"); + tagsElsst.setDe(new HashSet<>(Collections.singletonList(elsst))); + tagsElsst.setEn(new HashSet<>(Collections.singletonList(elsst))); + List authors = new ArrayList<>(); authors.add(buildPerson("Test", null, "Authors")); Set originalLanguages = Sets.asSet("de", "en"); return Concept.builder().id("con-conceptid$") .description(I18nString.builder().de("Beschreibung").en("Description").build()) - .title(I18nString.builder().de("Titel").en("Title").build()).tags(tags) + .title(I18nString.builder().de("Titel").en("Title").build()).tags(tags).tagsElsst(tagsElsst) .originalLanguages(originalLanguages).authors(authors).citationHint("Hurz").build(); } }