use of org.olat.modules.lecture.LectureBlock in project OpenOLAT by OpenOLAT.
the class LectureServiceTest method createClosedLectureBlockInPast.
private LectureBlock createClosedLectureBlockInPast(RepositoryEntry entry) {
LectureBlock lectureBlock = lectureService.createLectureBlock(entry);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -2);
lectureBlock.setStartDate(cal.getTime());
lectureBlock.setEndDate(cal.getTime());
lectureBlock.setStatus(LectureBlockStatus.done);
lectureBlock.setRollCallStatus(LectureRollCallStatus.closed);
lectureBlock.setTitle("Hello lecturers");
lectureBlock.setPlannedLecturesNumber(4);
lectureBlock.setEffectiveLecturesNumber(4);
return lectureService.save(lectureBlock, null);
}
use of org.olat.modules.lecture.LectureBlock in project OpenOLAT by OpenOLAT.
the class RepositoryEntryLectureConfigurationDAOTest method getRepositoryEntryLectureConfiguration_lectureBlock.
@Test
public void getRepositoryEntryLectureConfiguration_lectureBlock() {
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
RepositoryEntryLectureConfiguration config = lectureConfigurationDao.createConfiguration(entry);
dbInstance.commit();
LectureBlock lectureBlock = lectureBlockDao.createLectureBlock(entry);
lectureBlock.setStartDate(new Date());
lectureBlock.setEndDate(new Date());
lectureBlock.setTitle("Hello lecturers");
lectureBlock = lectureBlockDao.update(lectureBlock);
dbInstance.commitAndCloseSession();
// get the configuration
RepositoryEntryLectureConfiguration reloadedConfig = lectureConfigurationDao.getConfiguration(lectureBlock);
Assert.assertEquals(config, reloadedConfig);
}
use of org.olat.modules.lecture.LectureBlock in project OpenOLAT by OpenOLAT.
the class LectureBlockDAOTest method loadByTeachers_endDate.
@Test
public void loadByTeachers_endDate() {
Identity teacher = JunitTestHelper.createAndPersistIdentityAsRndUser("teacher-3");
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
LectureBlock lectureBlock = createMinimalLectureBlock(entry);
dbInstance.commitAndCloseSession();
lectureService.addTeacher(lectureBlock, teacher);
dbInstance.commitAndCloseSession();
// search lectures with the string
LecturesBlockSearchParameters searchNowParams = new LecturesBlockSearchParameters();
Calendar now = Calendar.getInstance();
now.add(Calendar.DATE, -1);
searchNowParams.setEndDate(now.getTime());
List<LectureBlock> blocks = lectureBlockDao.loadByTeacher(teacher, searchNowParams);
Assert.assertNotNull(blocks);
Assert.assertEquals(0, blocks.size());
// search in future
LecturesBlockSearchParameters searchFutureParams = new LecturesBlockSearchParameters();
now.add(Calendar.DATE, 2);
searchFutureParams.setEndDate(now.getTime());
List<LectureBlock> futureBlocks = lectureBlockDao.loadByTeacher(teacher, searchFutureParams);
Assert.assertNotNull(futureBlocks);
Assert.assertEquals(1, futureBlocks.size());
Assert.assertEquals(lectureBlock, futureBlocks.get(0));
}
use of org.olat.modules.lecture.LectureBlock in project OpenOLAT by OpenOLAT.
the class LectureBlockDAOTest method getLectureBlocks_all.
@Test
public void getLectureBlocks_all() {
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
LectureBlock lectureBlock = lectureBlockDao.createLectureBlock(entry);
lectureBlock.setStartDate(new Date());
lectureBlock.setEndDate(new Date());
lectureBlock.setTitle("Get them all");
lectureBlock = lectureBlockDao.update(lectureBlock);
dbInstance.commitAndCloseSession();
List<LectureBlock> blocks = lectureBlockDao.getLectureBlocks();
Assert.assertNotNull(blocks);
Assert.assertTrue(blocks.size() >= 1);
Assert.assertTrue(blocks.contains(lectureBlock));
}
use of org.olat.modules.lecture.LectureBlock in project OpenOLAT by OpenOLAT.
the class LectureBlockDAOTest method loadByTeachers_startEndDates.
@Test
public void loadByTeachers_startEndDates() {
Identity teacher = JunitTestHelper.createAndPersistIdentityAsRndUser("teacher-1");
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
LectureBlock lectureBlock = createMinimalLectureBlock(entry);
dbInstance.commitAndCloseSession();
lectureService.addTeacher(lectureBlock, teacher);
dbInstance.commitAndCloseSession();
// search lectures with the string
LecturesBlockSearchParameters searchNowParams = new LecturesBlockSearchParameters();
Calendar now = Calendar.getInstance();
now.add(Calendar.DATE, -1);
searchNowParams.setStartDate(now.getTime());
now.add(Calendar.DATE, 2);
searchNowParams.setEndDate(now.getTime());
List<LectureBlock> blocks = lectureBlockDao.loadByTeacher(teacher, searchNowParams);
Assert.assertNotNull(blocks);
Assert.assertEquals(1, blocks.size());
Assert.assertEquals(lectureBlock, blocks.get(0));
// search in future
LecturesBlockSearchParameters searchFutureParams = new LecturesBlockSearchParameters();
now.add(Calendar.DATE, 2);
searchFutureParams.setStartDate(now.getTime());
now.add(Calendar.DATE, 2);
searchFutureParams.setEndDate(now.getTime());
List<LectureBlock> futureBlocks = lectureBlockDao.loadByTeacher(teacher, searchFutureParams);
Assert.assertNotNull(futureBlocks);
Assert.assertEquals(0, futureBlocks.size());
}
Aggregations