use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.
the class EPPerformanceTest method deleteMaps.
private void deleteMaps() {
List<PortfolioStructure> publicMaps = epFrontendManager.getStructureElementsFromOthers(ident2, null, ElementType.STRUCTURED_MAP, ElementType.DEFAULT_MAP);
int i = 1;
for (PortfolioStructure portfolioStructure : publicMaps) {
i++;
epFrontendManager.deletePortfolioStructure(portfolioStructure);
if (i % 100 == 0) {
DBFactory.getInstance().closeSession();
}
}
}
use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.
the class EPStructureToArtefactTest method createStructureToArtefactLink.
@Test
public void createStructureToArtefactLink() {
// create structure element
PortfolioStructure structure = epFrontendManager.createAndPersistPortfolioStructureElement(null, "struc-to-art-el", "structure-to-artefact-element");
// create artefact
AbstractArtefact artefact = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
dbInstance.commitAndCloseSession();
// test if all is ok
assertNotNull(structure);
assertNotNull(artefact);
assertTrue(artefact instanceof ForumArtefact);
// create the link
epFrontendManager.addArtefactToStructure(ident1, artefact, structure);
dbInstance.commitAndCloseSession();
// test if the link is persisted
List<AbstractArtefact> linkedArtfeacts = epFrontendManager.getArtefacts(structure);
assertNotNull(linkedArtfeacts);
assertEquals(1, linkedArtfeacts.size());
assertEquals(artefact.getKey(), linkedArtfeacts.get(0).getKey());
}
use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.
the class EPStructureToArtefactTest method collectRestrictionTestAfterMax.
@Test
public void collectRestrictionTestAfterMax() {
PortfolioStructure structureEl = epFrontendManager.createAndPersistPortfolioStructureElement(null, "move-down-structure-el-1", "move-down-structure-element");
epStructureManager.addCollectRestriction(structureEl, ForumArtefact.FORUM_ARTEFACT_TYPE, RestrictionsConstants.MAX, 2);
epStructureManager.savePortfolioStructure(structureEl);
dbInstance.commitAndCloseSession();
// try to add some artefacts
AbstractArtefact artefact1 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
artefact1.setTitle("collect-restriction-1");
assertTrue(epFrontendManager.addArtefactToStructure(ident1, artefact1, structureEl));
AbstractArtefact artefact2 = epFrontendManager.createAndPersistArtefact(ident1, "bc");
artefact2.setTitle("collect-restriction-2");
assertFalse(epFrontendManager.addArtefactToStructure(ident1, artefact2, structureEl));
dbInstance.commitAndCloseSession();
// check if the structure element is ok, it must be
assertTrue(epFrontendManager.checkCollectRestriction(structureEl));
}
use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.
the class EPStructureToArtefactTest method addArtefactsToStructure.
@Test
public void addArtefactsToStructure() {
// create structure element
PortfolioStructure structure = epFrontendManager.createAndPersistPortfolioStructureElement(null, "struc-to-art-el", "structure-to-artefact-element");
// create artefact
AbstractArtefact artefact1 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
AbstractArtefact artefact2 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
AbstractArtefact artefact3 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
epFrontendManager.addArtefactToStructure(ident1, artefact1, structure);
epFrontendManager.addArtefactToStructure(ident1, artefact2, structure);
epFrontendManager.addArtefactToStructure(ident1, artefact3, structure);
dbInstance.commitAndCloseSession();
// test if the link is persisted
List<AbstractArtefact> linkedArtfeacts = epFrontendManager.getArtefacts(structure);
assertNotNull(linkedArtfeacts);
assertEquals(3, linkedArtfeacts.size());
assertEquals(artefact1.getKey(), linkedArtfeacts.get(0).getKey());
assertEquals(artefact2.getKey(), linkedArtfeacts.get(1).getKey());
assertEquals(artefact3.getKey(), linkedArtfeacts.get(2).getKey());
}
use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.
the class EPStructureToArtefactTest method testArtefactsPaging.
@Test
public void testArtefactsPaging() {
// save parent and 20 children
PortfolioStructure structureEl = epFrontendManager.createAndPersistPortfolioStructureElement(null, "paged-structure-el", "paged-structure-element");
List<AbstractArtefact> children = new ArrayList<AbstractArtefact>();
for (int i = 0; i < 20; i++) {
AbstractArtefact artefact = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
artefact.setTitle("paged-artefact-" + i);
artefact = epFrontendManager.updateArtefact(artefact);
epFrontendManager.addArtefactToStructure(ident1, artefact, structureEl);
children.add(artefact);
}
dbInstance.commitAndCloseSession();
List<AbstractArtefact> childrenSubset = epStructureManager.getArtefacts(structureEl, 15, 10);
assertNotNull(childrenSubset);
assertEquals(5, childrenSubset.size());
assertEquals(children.get(15).getKey(), childrenSubset.get(0).getKey());
assertEquals(children.get(16).getKey(), childrenSubset.get(1).getKey());
assertEquals(children.get(17).getKey(), childrenSubset.get(2).getKey());
assertEquals(children.get(18).getKey(), childrenSubset.get(3).getKey());
assertEquals(children.get(19).getKey(), childrenSubset.get(4).getKey());
}
Aggregations