use of org.olat.modules.portfolio.PageUserInformations in project OpenOLAT by OpenOLAT.
the class PageUserInfosDAOTest method updatePageUserInfosRestricted.
@Test
public void updatePageUserInfosRestricted() {
Identity coach = JunitTestHelper.createAndPersistIdentityAsRndUser("pui-4");
BinderImpl binder = binderDao.createAndPersist("Binder pui4", "A binder with a page for infos to batch update", 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();
// update
pageUserInfosDao.updateStatus(page, PageUserStatus.done, PageUserStatus.inProcess);
dbInstance.commitAndCloseSession();
// check nothing changed
PageUserInformations reloadedInfos = pageUserInfosDao.getPageUserInfos(page, coach);
Assert.assertNotNull(reloadedInfos);
Assert.assertEquals(infos, reloadedInfos);
Assert.assertEquals(PageUserStatus.done, reloadedInfos.getStatus());
dbInstance.commit();
}
use of org.olat.modules.portfolio.PageUserInformations in project OpenOLAT by OpenOLAT.
the class PageUserInfosDAOTest method updatePageUserInfosRestricted_nothing.
@Test
public void updatePageUserInfosRestricted_nothing() {
Identity coach = JunitTestHelper.createAndPersistIdentityAsRndUser("pui-5");
BinderImpl binder = binderDao.createAndPersist("Binder pui5", "A binder with a page for infos to batch udate", 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();
// update
pageUserInfosDao.updateStatus(page, PageUserStatus.done, PageUserStatus.incoming);
dbInstance.commitAndCloseSession();
// check nothing changed
PageUserInformations reloadedInfos = pageUserInfosDao.getPageUserInfos(page, coach);
Assert.assertNotNull(reloadedInfos);
Assert.assertEquals(infos, reloadedInfos);
Assert.assertEquals(PageUserStatus.inProcess, reloadedInfos.getStatus());
dbInstance.commit();
}
use of org.olat.modules.portfolio.PageUserInformations in project OpenOLAT by OpenOLAT.
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();
}
use of org.olat.modules.portfolio.PageUserInformations in project OpenOLAT by OpenOLAT.
the class PageUserInfosDAOTest method updatePageUserInfos.
@Test
public void updatePageUserInfos() {
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();
// update
pageUserInfosDao.updateStatus(page, PageUserStatus.done);
dbInstance.commitAndCloseSession();
// check
PageUserInformations reloadedInfos = pageUserInfosDao.getPageUserInfos(page, coach);
Assert.assertNotNull(reloadedInfos);
Assert.assertEquals(infos, reloadedInfos);
Assert.assertEquals(PageUserStatus.done, reloadedInfos.getStatus());
dbInstance.commit();
}
use of org.olat.modules.portfolio.PageUserInformations in project OpenOLAT by OpenOLAT.
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);
}
Aggregations