Skip to content

Commit

Permalink
#2613 Add ELSST tags to unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
SaCodematix committed Dec 1, 2023
1 parent 0c374e1 commit fd36b0e
Showing 1 changed file with 41 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -114,10 +115,20 @@ public static Configuration buildDataAcquisitionProjectConfiguration(List<String
public static DataPackage buildDataPackage(String projectId) {
Tags tags = new Tags();
tags.setDe(new HashSet<String>(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<Person> projectContributors = new ArrayList<>();
projectContributors.add(buildPerson("Test", null, "ProjectContributors"));
List<I18nString> institutions =
Arrays.asList(I18nString.builder().de("Institution De").en("Institution En").build());
Collections.singletonList(I18nString.builder().de("Institution De").en("Institution En").build());
List<Sponsor> sponsors = new ArrayList<>();
sponsors.add(buildSponsor(I18nString.builder().de("Sponsor De").en("Sponsor En").build(), "xyz-123"));
List<Person> dataCurators = new ArrayList<>();
Expand All @@ -132,16 +143,25 @@ 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;
}

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<String>(Arrays.asList("Test-Tag")));
tags.setEn(new HashSet<String>(Arrays.asList("Test-Tag")));
tags.setDe(new HashSet<String>(Collections.singletonList("Test-Tag")));
tags.setEn(new HashSet<String>(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<Person> authors = new ArrayList<>();
authors.add(buildPerson("Test", null, "Authors"));
Expand All @@ -151,16 +171,15 @@ public static AnalysisPackage buildAnalysisPackage(String projectId) {
List<Person> 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) {
Expand Down Expand Up @@ -508,23 +527,33 @@ 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();
}

public static Concept buildConcept() {
eu.dzhw.fdz.metadatamanagement.conceptmanagement.domain.Tags tags =
new eu.dzhw.fdz.metadatamanagement.conceptmanagement.domain.Tags();
tags.setDe(new HashSet<String>(Arrays.asList("Test-Tag")));
tags.setEn(new HashSet<String>(Arrays.asList("Test-Tag")));
tags.setDe(new HashSet<String>(Collections.singletonList("Test-Tag")));
tags.setEn(new HashSet<String>(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<Person> authors = new ArrayList<>();
authors.add(buildPerson("Test", null, "Authors"));
Set<String> 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();
}
}

0 comments on commit fd36b0e

Please sign in to comment.