use of org.olat.modules.portfolio.model.BinderImpl in project OpenOLAT by OpenOLAT.
the class BinderDAO method createAndPersist.
public BinderImpl createAndPersist(String title, String summary, String imagePath, RepositoryEntry entry) {
BinderImpl binder = new BinderImpl();
binder.setCreationDate(new Date());
binder.setLastModified(binder.getCreationDate());
binder.setTitle(title);
binder.setSummary(summary);
binder.setImagePath(imagePath);
binder.setStatus(BinderStatus.open.name());
binder.setBaseGroup(groupDao.createGroup());
if (entry != null) {
binder.setOlatResource(entry.getOlatResource());
}
dbInstance.getCurrentEntityManager().persist(binder);
return binder;
}
use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.
the class PageDAOTest method createBinderWithSectionAndPages.
@Test
public void createBinderWithSectionAndPages() {
BinderImpl binder = binderDao.createAndPersist("Binder p1", "A binder with a page", null, null);
Section section = binderDao.createSection("Section", "First section", null, null, binder);
dbInstance.commitAndCloseSession();
Section reloadedSection = binderDao.loadSectionByKey(section.getKey());
for (int i = 0; i < 5; i++) {
pageDao.createAndPersist("New page " + i, "A brand new page.", null, null, true, reloadedSection, null);
}
dbInstance.commitAndCloseSession();
List<Page> pages = pageDao.getPages(binder, null);
Assert.assertNotNull(pages);
Assert.assertEquals(5, pages.size());
}
use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.
the class PageDAOTest method loadPageByBody.
@Test
public void loadPageByBody() {
BinderImpl binder = binderDao.createAndPersist("Binder body", "A binder with a page and a page body", null, null);
Section section = binderDao.createSection("Section", "Body section", null, null, binder);
dbInstance.commitAndCloseSession();
Section reloadedSection = binderDao.loadSectionByKey(section.getKey());
Page page = pageDao.createAndPersist("Page 1", "A page with body.", null, null, true, reloadedSection, null);
dbInstance.commitAndCloseSession();
Page reloadedPage = pageDao.loadByBody(page.getBody());
Assert.assertNotNull(reloadedPage);
Assert.assertEquals(page, reloadedPage);
}
use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.
the class PageUserInfosDAOTest method deletePageUserInfosRestricted_page.
@Test
public void deletePageUserInfosRestricted_page() {
Identity coach = JunitTestHelper.createAndPersistIdentityAsRndUser("pui-6");
BinderImpl binder = binderDao.createAndPersist("Binder pui6", "A binder with a page for infos to delete", null, null);
Section section = binderDao.createSection("Section", "First section", null, null, binder);
Page page = pageDao.createAndPersist("New page", "A brand new page.", null, null, true, section, null);
PageUserInformations infos = pageUserInfosDao.create(PageUserStatus.inProcess, page, coach);
dbInstance.commitAndCloseSession();
// check that we have something to delete
PageUserInformations reloadedInfos = pageUserInfosDao.getPageUserInfos(page, coach);
Assert.assertNotNull(reloadedInfos);
Assert.assertEquals(infos, reloadedInfos);
// update
pageUserInfosDao.delete(page);
dbInstance.commitAndCloseSession();
// check that we have deleted something
PageUserInformations deletedInfos = pageUserInfosDao.getPageUserInfos(page, coach);
Assert.assertNull(deletedInfos);
}
use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.
the class PageUserInfosDAOTest method getPageUserInfos.
@Test
public void getPageUserInfos() {
Identity coach = JunitTestHelper.createAndPersistIdentityAsRndUser("pui-2");
BinderImpl binder = binderDao.createAndPersist("Binder pui1", "A binder with a page for infos", null, null);
Section section = binderDao.createSection("Section", "First section", null, null, binder);
Page page = pageDao.createAndPersist("New page", "A brand new page.", null, null, true, section, null);
PageUserInformations infos = pageUserInfosDao.create(PageUserStatus.inProcess, page, coach);
dbInstance.commitAndCloseSession();
PageUserInformations reloadedInfos = pageUserInfosDao.getPageUserInfos(page, coach);
Assert.assertNotNull(reloadedInfos);
Assert.assertEquals(infos, reloadedInfos);
Assert.assertEquals(coach, reloadedInfos.getIdentity());
Assert.assertEquals(page, reloadedInfos.getPage());
Assert.assertEquals(PageUserStatus.inProcess, reloadedInfos.getStatus());
Assert.assertFalse(reloadedInfos.isMark());
dbInstance.commit();
}
Aggregations