Search in sources :

Example 51 with BinderImpl

use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.

the class BinderDAOTest method createBinderWithSection.

@Test
public void createBinderWithSection() {
    String title = "Binder 2";
    String summary = "Binder with one section.";
    BinderImpl binder = binderDao.createAndPersist(title, summary, null, null);
    String sectionTitle = "First section";
    String sectionDesc = "My first section.";
    binderDao.createSection(sectionTitle, sectionDesc, null, null, binder);
    dbInstance.commitAndCloseSession();
}
Also used : BinderImpl(org.olat.modules.portfolio.model.BinderImpl) Test(org.junit.Test)

Example 52 with BinderImpl

use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.

the class BinderUserInformationsDAOTest method updateBinderUserInformations.

@Test
public void updateBinderUserInformations() {
    Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("bu-1");
    BinderImpl binder = binderDao.createAndPersist("Binder infos", "Binder with one section.", null, null);
    dbInstance.commitAndCloseSession();
    // update the infos
    binderUserInformationsDAO.updateBinderUserInformations(binder, identity);
    dbInstance.commit();
    // load the infos and check
    BinderUserInformations infos = binderUserInformationsDAO.getBinderUserInfos(binder, identity);
    Assert.assertNotNull(infos);
    Assert.assertNotNull(infos.getKey());
    Assert.assertNotNull(infos.getCreationDate());
    Assert.assertNotNull(infos.getLastModified());
    Assert.assertNotNull(infos.getInitialLaunch());
    Assert.assertNotNull(infos.getRecentLaunch());
    Assert.assertEquals(1, infos.getVisit());
    Assert.assertEquals(binder, infos.getBinder());
    Assert.assertEquals(identity, infos.getIdentity());
}
Also used : BinderUserInformations(org.olat.modules.portfolio.BinderUserInformations) BinderImpl(org.olat.modules.portfolio.model.BinderImpl) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 53 with BinderImpl

use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.

the class PageDAOTest method createBinderWithSectionAndPage.

@Test
public void createBinderWithSectionAndPage() {
    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());
    Page page = pageDao.createAndPersist("New page", "A brand new page.", null, null, true, reloadedSection, null);
    dbInstance.commitAndCloseSession();
    Assert.assertNotNull(page);
    Assert.assertNotNull(page.getKey());
    Assert.assertNotNull(page.getCreationDate());
    Assert.assertNotNull(page.getLastModified());
    Assert.assertEquals("New page", page.getTitle());
    Assert.assertEquals("A brand new page.", page.getSummary());
}
Also used : BinderImpl(org.olat.modules.portfolio.model.BinderImpl) Page(org.olat.modules.portfolio.Page) Section(org.olat.modules.portfolio.Section) Test(org.junit.Test)

Example 54 with BinderImpl

use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.

the class PageDAOTest method getOwnedPages.

@Test
public void getOwnedPages() {
    // an owned binder
    Identity author = JunitTestHelper.createAndPersistIdentityAsRndUser("pf-1");
    Binder binder = portfolioService.createNewBinder("Binder p2", "A binder with 2 page", null, author);
    Section section = binderDao.createSection("Section", "First section", null, null, binder);
    dbInstance.commitAndCloseSession();
    Section reloadedSection = binderDao.loadSectionByKey(section.getKey());
    Page page1 = pageDao.createAndPersist("Page 1", "A page with content.", null, null, true, reloadedSection, null);
    Page page2 = pageDao.createAndPersist("Page 2", "A page with content.", null, null, true, reloadedSection, null);
    Page page3 = pageDao.createAndPersist("Anime", "Princess Mononoke is the second most famous anime of Miazaki.", null, null, true, reloadedSection, null);
    dbInstance.commitAndCloseSession();
    // a not owned binder
    BinderImpl binderAlt = binderDao.createAndPersist("Not my binder", "A binder that I don't own", null, null);
    Section sectionAlt = binderDao.createSection("Section", "First section", null, null, binderAlt);
    dbInstance.commitAndCloseSession();
    Section reloadedSectionAlt = binderDao.loadSectionByKey(sectionAlt.getKey());
    Page pageAlt = pageDao.createAndPersist("Page alt", "A page with alternative content.", null, null, true, reloadedSectionAlt, null);
    dbInstance.commitAndCloseSession();
    // reload
    List<Page> sectionPages = pageDao.getOwnedPages(author, null);
    Assert.assertNotNull(sectionPages);
    Assert.assertEquals(3, sectionPages.size());
    Assert.assertTrue(sectionPages.contains(page1));
    Assert.assertTrue(sectionPages.contains(page2));
    Assert.assertTrue(sectionPages.contains(page3));
    Assert.assertFalse(sectionPages.contains(pageAlt));
    // reload
    List<Page> searchedPages = pageDao.getOwnedPages(author, "Miazaki");
    Assert.assertNotNull(searchedPages);
    Assert.assertEquals(1, searchedPages.size());
    Assert.assertFalse(searchedPages.contains(page1));
    Assert.assertFalse(searchedPages.contains(page2));
    Assert.assertTrue(searchedPages.contains(page3));
    Assert.assertFalse(sectionPages.contains(pageAlt));
}
Also used : Binder(org.olat.modules.portfolio.Binder) BinderImpl(org.olat.modules.portfolio.model.BinderImpl) Page(org.olat.modules.portfolio.Page) Identity(org.olat.core.id.Identity) Section(org.olat.modules.portfolio.Section) Test(org.junit.Test)

Example 55 with BinderImpl

use of org.olat.modules.portfolio.model.BinderImpl in project openolat by klemens.

the class EvaluationFormSessionDAOTest method createSessionForPortfolio.

@Test
public void createSessionForPortfolio() {
    Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("eva-1");
    BinderImpl binder = binderDao.createAndPersist("Binder evaluation 1", "A binder with an evaluation", null, null);
    Section section = binderDao.createSection("Section", "First section", null, null, binder);
    dbInstance.commit();
    Section reloadedSection = binderDao.loadSectionByKey(section.getKey());
    Page page = pageDao.createAndPersist("Page 1", "A page with an evalutation.", null, null, true, reloadedSection, null);
    dbInstance.commit();
    RepositoryEntry formEntry = createFormEntry("Eva. form for session");
    PageBody reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
    EvaluationFormSession session = evaluationFormSessionDao.createSessionForPortfolio(id, reloadedBody, formEntry);
    dbInstance.commit();
    Assert.assertNotNull(session);
    Assert.assertNotNull(session.getKey());
    Assert.assertNotNull(session.getCreationDate());
    Assert.assertNotNull(session.getLastModified());
    Assert.assertEquals(reloadedBody, session.getPageBody());
    Assert.assertEquals(id, session.getIdentity());
}
Also used : EvaluationFormSession(org.olat.modules.forms.EvaluationFormSession) BinderImpl(org.olat.modules.portfolio.model.BinderImpl) Page(org.olat.modules.portfolio.Page) RepositoryEntry(org.olat.repository.RepositoryEntry) Identity(org.olat.core.id.Identity) Section(org.olat.modules.portfolio.Section) PageBody(org.olat.modules.portfolio.PageBody) Test(org.junit.Test)

Aggregations

BinderImpl (org.olat.modules.portfolio.model.BinderImpl)64 Section (org.olat.modules.portfolio.Section)40 Test (org.junit.Test)38 Page (org.olat.modules.portfolio.Page)32 Identity (org.olat.core.id.Identity)22 Binder (org.olat.modules.portfolio.Binder)14 PageUserInformations (org.olat.modules.portfolio.PageUserInformations)12 RepositoryEntry (org.olat.repository.RepositoryEntry)12 OLATResource (org.olat.resource.OLATResource)10 ICourse (org.olat.course.ICourse)8 CourseNode (org.olat.course.nodes.CourseNode)8 PortfolioCourseNode (org.olat.course.nodes.PortfolioCourseNode)8 UserCourseEnvironment (org.olat.course.run.userview.UserCourseEnvironment)8 AssessmentEntry (org.olat.modules.assessment.AssessmentEntry)8 AssessedBinder (org.olat.modules.portfolio.model.AssessedBinder)8 SynchedBinder (org.olat.modules.portfolio.model.SynchedBinder)8 Date (java.util.Date)6 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)6 PageBody (org.olat.modules.portfolio.PageBody)6 BigDecimal (java.math.BigDecimal)4