diff --git a/src/main/java/org/olat/modules/quality/QualityDataCollectionViewSearchParams.java b/src/main/java/org/olat/modules/quality/QualityDataCollectionViewSearchParams.java index 2a117c7b9b0c6fba35ddebbc527e7587de6a4edc..703b0abea2cbc06b84a29e086aaf89da1d31a840 100644 --- a/src/main/java/org/olat/modules/quality/QualityDataCollectionViewSearchParams.java +++ b/src/main/java/org/olat/modules/quality/QualityDataCollectionViewSearchParams.java @@ -19,7 +19,7 @@ */ package org.olat.modules.quality; -import java.util.List; +import java.util.Collection; import org.olat.basesecurity.IdentityRef; import org.olat.core.id.OrganisationRef; @@ -33,7 +33,7 @@ import org.olat.core.id.OrganisationRef; public class QualityDataCollectionViewSearchParams { private QualityDataCollectionRef dataCollectionRef; - private List<? extends OrganisationRef> organisationRefs; + private Collection<? extends OrganisationRef> organsationRefs; private IdentityRef reportAccessIdentity; public QualityDataCollectionRef getDataCollectionRef() { @@ -44,12 +44,12 @@ public class QualityDataCollectionViewSearchParams { this.dataCollectionRef = dataCollectionRef; } - public List<? extends OrganisationRef> getOrganisationRefs() { - return organisationRefs; + public Collection<? extends OrganisationRef> getOrgansationRefs() { + return organsationRefs; } - public void setOrganisationRefs(List<? extends OrganisationRef> organisationRefs) { - this.organisationRefs = organisationRefs; + public void setOrgansationRefs(Collection<? extends OrganisationRef> organsationRefs) { + this.organsationRefs = organsationRefs; } public IdentityRef getReportAccessIdentity() { diff --git a/src/main/java/org/olat/modules/quality/analysis/EvaluationFormViewSearchParams.java b/src/main/java/org/olat/modules/quality/analysis/EvaluationFormViewSearchParams.java index 3b9cbd7179ebf75fd007060921048e165518841e..063d86f5c2459065a8d0d70005e17b6cd4b9cb6c 100644 --- a/src/main/java/org/olat/modules/quality/analysis/EvaluationFormViewSearchParams.java +++ b/src/main/java/org/olat/modules/quality/analysis/EvaluationFormViewSearchParams.java @@ -19,7 +19,7 @@ */ package org.olat.modules.quality.analysis; -import java.util.List; +import java.util.Collection; import org.olat.core.id.OrganisationRef; @@ -31,13 +31,13 @@ import org.olat.core.id.OrganisationRef; */ public class EvaluationFormViewSearchParams { - private List<? extends OrganisationRef> organisationRefs; + private Collection<? extends OrganisationRef> organisationRefs; - public List<? extends OrganisationRef> getOrganisationRefs() { + public Collection<? extends OrganisationRef> getOrganisationRefs() { return organisationRefs; } - public void setOrganisationRefs(List<? extends OrganisationRef> organisationRefs) { + public void setOrganisationRefs(Collection<? extends OrganisationRef> organisationRefs) { this.organisationRefs = organisationRefs; } diff --git a/src/main/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAO.java b/src/main/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAO.java index d222e69da568562cfc60c245b40bc39ed9826150..6f75b1c7caa280a1369736357e5cd2712ce9fb31 100644 --- a/src/main/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAO.java +++ b/src/main/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAO.java @@ -20,11 +20,13 @@ package org.olat.modules.quality.analysis.manager; import java.util.List; +import java.util.stream.Collectors; import javax.persistence.TypedQuery; import org.olat.core.commons.persistence.DB; import org.olat.core.commons.persistence.QueryBuilder; +import org.olat.core.id.OrganisationRef; import org.olat.modules.forms.EvaluationFormSessionStatus; import org.olat.modules.quality.QualityDataCollectionLight; import org.olat.modules.quality.QualityDataCollectionStatus; @@ -81,31 +83,15 @@ public class EvaluationFormDAO { sb.append("collection.key in ("); sb.append(" select dataCollection.key"); sb.append(" from qualitydatacollectiontoorganisation dcToOrg"); - sb.append(" where "); - // load the organisations and all children - for (int i = 0; i < searchParams.getOrganisationRefs().size(); i++) { - if (i == 0) { - sb.append("("); - } else { - sb.append(" or "); - } - sb.append("dcToOrg.organisation.materializedPathKeys like :orgPath").append(i); - if (i == searchParams.getOrganisationRefs().size() - 1) { - sb.append(")"); - } - } + sb.append(" where dcToOrg.organisation.key in :organisationKeys"); sb.append(")"); } } private void appendParameters(TypedQuery<EvaluationFormView> query, EvaluationFormViewSearchParams searchParams) { if (searchParams.getOrganisationRefs() != null) { - for (int i = 0; i < searchParams.getOrganisationRefs().size(); i++) { - String parameter = new StringBuilder(12).append("orgPath").append(i).toString(); - Long key = searchParams.getOrganisationRefs().get(i).getKey(); - String value = new StringBuilder(32).append("%/").append(key).append("/%").toString(); - query.setParameter(parameter, value); - } + List<Long> organisationKeys = searchParams.getOrganisationRefs().stream().map(OrganisationRef::getKey).collect(Collectors.toList()); + query.setParameter("organisationKeys", organisationKeys); } } diff --git a/src/main/java/org/olat/modules/quality/generator/QualityGeneratorSearchParams.java b/src/main/java/org/olat/modules/quality/generator/QualityGeneratorSearchParams.java index 7990379b4ce6025d522c07921d76d501bd3c2f51..81926b3b99137aa320773c7c0ce850f4a158dd07 100644 --- a/src/main/java/org/olat/modules/quality/generator/QualityGeneratorSearchParams.java +++ b/src/main/java/org/olat/modules/quality/generator/QualityGeneratorSearchParams.java @@ -20,7 +20,6 @@ package org.olat.modules.quality.generator; import java.util.Collection; -import java.util.List; import org.olat.core.id.OrganisationRef; @@ -33,7 +32,7 @@ import org.olat.core.id.OrganisationRef; public class QualityGeneratorSearchParams { private Collection<? extends QualityGeneratorRef> generatorRefs; - private List<? extends OrganisationRef> organisationRefs; + private Collection<? extends OrganisationRef> organisationRefs; private String providerType; public Collection<? extends QualityGeneratorRef> getGeneratorRefs() { @@ -44,11 +43,11 @@ public class QualityGeneratorSearchParams { this.generatorRefs = generatorRefs; } - public List<? extends OrganisationRef> getOrganisationRefs() { + public Collection<? extends OrganisationRef> getOrganisationRefs() { return organisationRefs; } - public void setOrganisationRefs(List<? extends OrganisationRef> organisationRefs) { + public void setOrganisationRefs(Collection<? extends OrganisationRef> organisationRefs) { this.organisationRefs = organisationRefs; } diff --git a/src/main/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAO.java b/src/main/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAO.java index f1f34894efd966bf20f1fa07e921e9a3829ac2db..50f9065738c59651dc3eebe5d1b296414eb3976d 100644 --- a/src/main/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAO.java +++ b/src/main/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAO.java @@ -27,6 +27,7 @@ import java.util.List; import javax.persistence.TypedQuery; import org.olat.core.commons.persistence.DB; +import org.olat.core.id.OrganisationRef; import org.olat.core.util.StringHelper; import org.olat.modules.quality.generator.QualityGenerator; import org.olat.modules.quality.generator.QualityGeneratorRef; @@ -139,19 +140,7 @@ public class QualityGeneratorDAO { sb.append(" and generator.key in ("); sb.append(" select generatorToOrganisation.generator.key"); sb.append(" from qualitygeneratortoorganisation as generatorToOrganisation"); - sb.append(" where "); - // load the organisations and all children - for (int i = 0; i < searchParams.getOrganisationRefs().size(); i++) { - if (i == 0) { - sb.append("("); - } else { - sb.append(" or "); - } - sb.append("generatorToOrganisation.organisation.materializedPathKeys like :orgPath").append(i); - if (i == searchParams.getOrganisationRefs().size() - 1) { - sb.append(")"); - } - } + sb.append(" where generatorToOrganisation.organisation.key in :organisationKeys"); sb.append(" )"); } if (StringHelper.containsNonWhitespace(searchParams.getProviderType())) { @@ -168,12 +157,8 @@ public class QualityGeneratorDAO { query.setParameter("generatorKeys", generatorKeys); } if (searchParams.getOrganisationRefs() != null && !searchParams.getOrganisationRefs().isEmpty()) { - for (int i = 0; i < searchParams.getOrganisationRefs().size(); i++) { - String parameter = new StringBuilder(12).append("orgPath").append(i).toString(); - Long key = searchParams.getOrganisationRefs().get(i).getKey(); - String value = new StringBuilder(32).append("%/").append(key).append("/%").toString(); - query.setParameter(parameter, value); - } + List<Long> organiationKeys = searchParams.getOrganisationRefs().stream().map(OrganisationRef::getKey).collect(toList()); + query.setParameter("organisationKeys", organiationKeys); } if (StringHelper.containsNonWhitespace(searchParams.getProviderType())) { query.setParameter("providerType", searchParams.getProviderType()); diff --git a/src/main/java/org/olat/modules/quality/manager/QualityDataCollectionDAO.java b/src/main/java/org/olat/modules/quality/manager/QualityDataCollectionDAO.java index 80964916293e77c003fe5840e9b690e8670f93cf..b4b20212b75780fc74aebf7bcc6351a884af6020 100644 --- a/src/main/java/org/olat/modules/quality/manager/QualityDataCollectionDAO.java +++ b/src/main/java/org/olat/modules/quality/manager/QualityDataCollectionDAO.java @@ -19,6 +19,7 @@ */ package org.olat.modules.quality.manager; +import static java.util.stream.Collectors.toList; import static org.olat.modules.quality.QualityDataCollectionStatus.READY; import static org.olat.modules.quality.QualityDataCollectionStatus.RUNNING; @@ -419,26 +420,14 @@ public class QualityDataCollectionDAO { if (searchParams.getDataCollectionRef() != null && searchParams.getDataCollectionRef().getKey() != null) { sb.and().append("collection.key = :collectionKey"); } - if (hasEntries(searchParams.getOrganisationRefs()) || searchParams.getReportAccessIdentity() != null) { + if (hasEntries(searchParams.getOrgansationRefs()) || searchParams.getReportAccessIdentity() != null) { sb.and().append("("); boolean or = false; - if (hasEntries(searchParams.getOrganisationRefs())) { + if (hasEntries(searchParams.getOrgansationRefs())) { sb.append("collection.key in ("); sb.append("select collectionToOrganisation.dataCollection.key"); sb.append(" from qualitydatacollectiontoorganisation as collectionToOrganisation"); - sb.append(" where "); - // load the organisations and all children - for (int i = 0; i < searchParams.getOrganisationRefs().size(); i++) { - if (i == 0) { - sb.append("("); - } else { - sb.append(" or "); - } - sb.append("collectionToOrganisation.organisation.materializedPathKeys like :orgPath").append(i); - if (i == searchParams.getOrganisationRefs().size() - 1) { - sb.append(")"); - } - } + sb.append(" where collectionToOrganisation.organisation.key in :organisationKeys"); sb.append(")"); or = true; } @@ -518,14 +507,10 @@ public class QualityDataCollectionDAO { if (searchParams.getDataCollectionRef() != null && searchParams.getDataCollectionRef().getKey() != null) { query.setParameter("collectionKey", searchParams.getDataCollectionRef().getKey()); } - if (hasEntries(searchParams.getOrganisationRefs()) || searchParams.getReportAccessIdentity() != null) { - if (hasEntries(searchParams.getOrganisationRefs())) { - for (int i = 0; i < searchParams.getOrganisationRefs().size(); i++) { - String parameter = new StringBuilder(12).append("orgPath").append(i).toString(); - Long key = searchParams.getOrganisationRefs().get(i).getKey(); - String value = new StringBuilder(32).append("%/").append(key).append("/%").toString(); - query.setParameter(parameter, value); - } + if (hasEntries(searchParams.getOrgansationRefs()) || searchParams.getReportAccessIdentity() != null) { + if (hasEntries(searchParams.getOrgansationRefs())) { + List<Long> organiationKeys = searchParams.getOrgansationRefs().stream().map(OrganisationRef::getKey).collect(toList()); + query.setParameter("organisationKeys", organiationKeys); } if (searchParams.getReportAccessIdentity() != null) { query.setParameter("reportAccessIdentityKey", searchParams.getReportAccessIdentity().getKey()); diff --git a/src/main/java/org/olat/modules/quality/ui/DataCollectionDataSource.java b/src/main/java/org/olat/modules/quality/ui/DataCollectionDataSource.java index d23ced8dadb2507b3b1ec24ed76e4552ec60461c..4ba409d40eec1c2a08d53d87d2f7b021d4bbb385 100644 --- a/src/main/java/org/olat/modules/quality/ui/DataCollectionDataSource.java +++ b/src/main/java/org/olat/modules/quality/ui/DataCollectionDataSource.java @@ -20,6 +20,7 @@ package org.olat.modules.quality.ui; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; import java.util.List; @@ -51,11 +52,11 @@ public class DataCollectionDataSource implements FlexiTableDataSourceDelegate<Da @Autowired private QualityService qualityService; - public DataCollectionDataSource(Translator translator, List<? extends OrganisationRef> organsationRefs, + public DataCollectionDataSource(Translator translator, Collection<? extends OrganisationRef> organsationRefs, IdentityRef identityRef) { this.translator = translator; searchParams = new QualityDataCollectionViewSearchParams(); - searchParams.setOrganisationRefs(organsationRefs); + searchParams.setOrgansationRefs(organsationRefs); searchParams.setReportAccessIdentity(identityRef); CoreSpringFactory.autowireObject(this); } diff --git a/src/main/java/org/olat/modules/quality/ui/DataCollectionListController.java b/src/main/java/org/olat/modules/quality/ui/DataCollectionListController.java index 7d1d5ab48f39a92401c7b9571d0cb60184a39e58..c40e770d437eb03cb7c0d5eba5f7cf6eb0a9468b 100644 --- a/src/main/java/org/olat/modules/quality/ui/DataCollectionListController.java +++ b/src/main/java/org/olat/modules/quality/ui/DataCollectionListController.java @@ -19,6 +19,7 @@ */ package org.olat.modules.quality.ui; +import java.util.Collection; import java.util.List; import org.olat.basesecurity.OrganisationRoles; @@ -119,7 +120,7 @@ public class DataCollectionListController extends FormBasicController implements columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, DataCollectionCols.creationDate)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(false, DataCollectionCols.generatorTitle)); - List<? extends OrganisationRef> organisationRefs = organisationService.getOrganisations(getIdentity(), + Collection<? extends OrganisationRef> organisationRefs = organisationService.getOrganisations(getIdentity(), ureq.getUserSession().getRoles(), secCallback.getViewDataCollectionRoles()); DataCollectionDataSource dataSource = new DataCollectionDataSource(getTranslator(), organisationRefs, getIdentity()); dataModel = new DataCollectionDataModel(dataSource, columnsModel, getTranslator(), secCallback); diff --git a/src/test/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAOTest.java b/src/test/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAOTest.java index 2b604a031f5614004554ce63c2a1db9df608922d..3087a4f8639cba640d2cbc9f2e58590cfdf9b976 100644 --- a/src/test/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAOTest.java +++ b/src/test/java/org/olat/modules/quality/analysis/manager/EvaluationFormDAOTest.java @@ -21,11 +21,11 @@ package org.olat.modules.quality.analysis.manager; import static java.util.Arrays.asList; import static java.util.Collections.emptyList; -import static java.util.Collections.singletonList; import static java.util.stream.Collectors.toMap; import static org.assertj.core.api.Assertions.assertThat; import java.util.Calendar; +import java.util.Collections; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; @@ -233,20 +233,14 @@ public class EvaluationFormDAOTest extends OlatTestCase { public void shouldFilterByOrganisations() { RepositoryEntry formEntry = JunitTestHelper.createAndPersistRepositoryEntry(); RepositoryEntry otherFormEntry = JunitTestHelper.createAndPersistRepositoryEntry(); - Organisation superOrganisation = organisationService.createOrganisation("", "", null, null, null); - Organisation organisation = organisationService.createOrganisation("", "", null, superOrganisation, null); - Organisation subOrganisation = organisationService.createOrganisation("", "", null, organisation, null); - List<Organisation> organisations = singletonList(organisation); + Organisation organisation = organisationService.createOrganisation("", "", null, null, null); + List<Organisation> organisations = Collections.singletonList(organisation); Organisation otherOrganisation = organisationService.createOrganisation("", "", null, null, null); - List<Organisation> otherOrganisations = singletonList(otherOrganisation); - QualityDataCollection dataCollectionSuper = qualityService.createDataCollection(singletonList(superOrganisation), formEntry); - qualityTestHelper.updateStatus(dataCollectionSuper, QualityDataCollectionStatus.FINISHED); + List<Organisation> otherOrganisations = Collections.singletonList(otherOrganisation); QualityDataCollection dataCollection1 = qualityService.createDataCollection(organisations, formEntry); qualityTestHelper.updateStatus(dataCollection1, QualityDataCollectionStatus.FINISHED); QualityDataCollection dataCollection2 = qualityService.createDataCollection(organisations, formEntry); qualityTestHelper.updateStatus(dataCollection2, QualityDataCollectionStatus.FINISHED); - QualityDataCollection dataCollectionSub = qualityService.createDataCollection(singletonList(subOrganisation), formEntry); - qualityTestHelper.updateStatus(dataCollectionSub, QualityDataCollectionStatus.FINISHED); QualityDataCollection dataCollectionOtherOrganisation = qualityService.createDataCollection(otherOrganisations, formEntry); qualityTestHelper.updateStatus(dataCollectionOtherOrganisation, QualityDataCollectionStatus.FINISHED); QualityDataCollection dataCollectionOtherForm = qualityService.createDataCollection(otherOrganisations, otherFormEntry); @@ -258,7 +252,7 @@ public class EvaluationFormDAOTest extends OlatTestCase { searchParams.setOrganisationRefs(organisations); List<EvaluationFormView> forms = sut.load(searchParams); - Long expectedNumberDataCollections = (long) asList(dataCollection1, dataCollection2, dataCollectionSub).size(); + Long expectedNumberDataCollections = (long) asList(dataCollection1, dataCollection2).size(); assertThat(forms) .hasSize(1) .extracting(EvaluationFormView::getNumberDataCollections) diff --git a/src/test/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAOTest.java b/src/test/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAOTest.java index c0d7f4103608ee963d64b59ee3eea54b294eff6d..b0dff07d263de76b926651a0e8d1c007b2786301 100644 --- a/src/test/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAOTest.java +++ b/src/test/java/org/olat/modules/quality/generator/manager/QualityGeneratorDAOTest.java @@ -178,15 +178,11 @@ public class QualityGeneratorDAOTest extends OlatTestCase { @Test public void shouldFilterGeneratorViewByOrganisations() { - Organisation superOrganisation = qualityTestHelper.createOrganisation(); - Organisation organisation1 = qualityTestHelper.createOrganisation(superOrganisation); - Organisation subOrganisation = qualityTestHelper.createOrganisation(organisation1); + Organisation organisation1 = qualityTestHelper.createOrganisation(); Organisation organisation2 = qualityTestHelper.createOrganisation(); Organisation otherOrganisation = qualityTestHelper.createOrganisation(); - QualityGenerator generatorSuper = qualityTestHelper.createGenerator(singletonList(superOrganisation)); QualityGenerator generator1 = qualityTestHelper.createGenerator(singletonList(organisation1)); QualityGenerator generator2 = qualityTestHelper.createGenerator(Arrays.asList(organisation2, organisation1)); - QualityGenerator generatorSub = qualityTestHelper.createGenerator(singletonList(subOrganisation)); QualityGenerator otherGenerator = qualityTestHelper.createGenerator(singletonList(otherOrganisation)); dbInstance.commitAndCloseSession(); @@ -195,8 +191,8 @@ public class QualityGeneratorDAOTest extends OlatTestCase { List<QualityGeneratorView> generators = sut.load(searchParams); assertThat(generators).extracting(QualityGeneratorRef::getKey) - .containsExactlyInAnyOrder(generator1.getKey(), generator2.getKey(), generatorSub.getKey()) - .doesNotContain(generatorSuper.getKey(), otherGenerator.getKey()); + .containsExactlyInAnyOrder(generator1.getKey(), generator2.getKey()) + .doesNotContain(otherGenerator.getKey()); } diff --git a/src/test/java/org/olat/modules/quality/manager/QualityDataCollectionDAOTest.java b/src/test/java/org/olat/modules/quality/manager/QualityDataCollectionDAOTest.java index 7870f1380f0521bca43de9e5d9af575ceb62d903..298cdfe87e603d0d1b9c738dcd4c0a537e02adab 100644 --- a/src/test/java/org/olat/modules/quality/manager/QualityDataCollectionDAOTest.java +++ b/src/test/java/org/olat/modules/quality/manager/QualityDataCollectionDAOTest.java @@ -529,24 +529,20 @@ public class QualityDataCollectionDAOTest extends OlatTestCase { @Test public void shouldFilterDataCollectionsByOrganisations() { - Organisation superOrganisation = qualityTestHelper.createOrganisation(); - Organisation organisation = qualityTestHelper.createOrganisation(superOrganisation); - Organisation subOrganisation = qualityTestHelper.createOrganisation(organisation); - QualityDataCollection dataCollectionSuper = qualityTestHelper.createDataCollection(superOrganisation); + Organisation organisation = qualityTestHelper.createOrganisation(); QualityDataCollection dataCollection1 = qualityTestHelper.createDataCollection(organisation); QualityDataCollection dataCollection2 = qualityTestHelper.createDataCollection(organisation); - QualityDataCollection dataCollectionSub = qualityTestHelper.createDataCollection(subOrganisation); QualityDataCollection otherDataCollection = qualityTestHelper.createDataCollection(); dbInstance.commitAndCloseSession(); QualityDataCollectionViewSearchParams searchParams = new QualityDataCollectionViewSearchParams(); - searchParams.setOrganisationRefs(Collections.singletonList(organisation)); + searchParams.setOrgansationRefs(Collections.singletonList(organisation)); List<QualityDataCollectionView> dataCollections = sut.loadDataCollections(TRANSLATOR, searchParams, 0, -1); List<Long> loadedKeys = dataCollections.stream().map(QualityDataCollectionView::getKey).collect(toList()); assertThat(loadedKeys) - .containsExactlyInAnyOrder(dataCollection1.getKey(), dataCollection2.getKey(), dataCollectionSub.getKey()) - .doesNotContain(otherDataCollection.getKey(), dataCollectionSuper.getKey()); + .containsExactlyInAnyOrder(dataCollection1.getKey(), dataCollection2.getKey()) + .doesNotContain(otherDataCollection.getKey()); } @Test @@ -621,7 +617,7 @@ public class QualityDataCollectionDAOTest extends OlatTestCase { QualityDataCollectionViewSearchParams searchParams = new QualityDataCollectionViewSearchParams(); Organisation organisation = qualityTestHelper.createOrganisation(); - searchParams.setOrganisationRefs(Collections.singletonList(organisation)); + searchParams.setOrgansationRefs(Collections.singletonList(organisation)); searchParams.setReportAccessIdentity(reportViewer); List<QualityDataCollectionView> dataCollections = sut.loadDataCollections(TRANSLATOR, searchParams, 0, -1); diff --git a/src/test/java/org/olat/modules/quality/manager/QualityTestHelper.java b/src/test/java/org/olat/modules/quality/manager/QualityTestHelper.java index 072808dae0cb40bf095431939abb579720cd2331..eb8e10aaf5d80f54e355fbbae5980328249010f8 100644 --- a/src/test/java/org/olat/modules/quality/manager/QualityTestHelper.java +++ b/src/test/java/org/olat/modules/quality/manager/QualityTestHelper.java @@ -234,10 +234,6 @@ public class QualityTestHelper { return organisationService.createOrganisation(UUID.randomUUID().toString(), UUID.randomUUID().toString(), null, null, null); } - public Organisation createOrganisation(Organisation parent) { - return organisationService.createOrganisation(UUID.randomUUID().toString(), UUID.randomUUID().toString(), null, parent, null); - } - public Curriculum createCurriculum() { return createCurriculum(createOrganisation()); }