use of org.olat.modules.reminder.Reminder in project OpenOLAT by OpenOLAT.
the class CourseReminderLogsController method updateModel.
protected void updateModel() {
List<SentReminder> sentReminders = reminderService.getSentReminders(repositoryEntry);
List<SentReminderRow> rows = new ArrayList<>(sentReminders.size());
for (SentReminder sentReminder : sentReminders) {
Identity identity = sentReminder.getIdentity();
Reminder reminder = sentReminder.getReminder();
SentReminderRow row = new SentReminderRow(reminder, sentReminder, identity, userPropertyHandlers, getLocale());
rows.add(row);
}
tableModel.setObjects(rows);
tableEl.reset();
tableEl.setVisible(rows.size() > 0);
}
use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class ReminderDAOTest method createAndPersistSendReminder.
@Test
public void createAndPersistSendReminder() {
// create and reminder and an identity
Identity creator = JunitTestHelper.createAndPersistIdentityAsRndUser("creator-rem-2");
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("mind-1");
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
Reminder reminder = reminderDao.createReminder(entry, creator);
reminder.setConfiguration("<rules></rules>");
reminder.setDescription("Reminder - 2");
reminder.setEmailSubject("This is a subject");
reminder.setEmailBody("Hello world");
Reminder savedReminder = reminderDao.save(reminder);
Assert.assertNotNull(savedReminder);
dbInstance.commitAndCloseSession();
// mark as sent
reminderDao.markAsSend(reminder, id, "ok");
dbInstance.commitAndCloseSession();
// reload
List<SentReminder> sentReminders = reminderDao.getSendReminders(savedReminder);
Assert.assertNotNull(sentReminders);
Assert.assertEquals(1, sentReminders.size());
SentReminder sentReminder = sentReminders.get(0);
Assert.assertNotNull(sentReminder);
Assert.assertNotNull(sentReminder.getCreationDate());
Assert.assertEquals(id, sentReminder.getIdentity());
Assert.assertEquals(savedReminder, sentReminder.getReminder());
}
use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class ReminderDAOTest method getSendReminders_byReminder.
@Test
public void getSendReminders_byReminder() {
// create and reminder and an identity
Identity creator = JunitTestHelper.createAndPersistIdentityAsRndUser("creator-rem-7");
Identity recepient1 = JunitTestHelper.createAndPersistIdentityAsRndUser("recepient-rem-7a");
Identity recepient2 = JunitTestHelper.createAndPersistIdentityAsRndUser("recepient-rem-7b");
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
Reminder savedReminder = createAndSaveReminder(entry, creator, 7);
dbInstance.commitAndCloseSession();
Assert.assertNotNull(savedReminder);
// send 3 reminders
SentReminderImpl sentReminder1 = reminderDao.markAsSend(savedReminder, recepient1, "ok");
SentReminderImpl sentReminder2 = reminderDao.markAsSend(savedReminder, recepient2, "error");
SentReminderImpl sentReminder3 = reminderDao.markAsSend(savedReminder, recepient1, "error");
dbInstance.commitAndCloseSession();
// load the sent reminder log
List<SentReminder> sentReminders = reminderDao.getSendReminders(savedReminder);
Assert.assertNotNull(sentReminders);
Assert.assertEquals(3, sentReminders.size());
Assert.assertTrue(sentReminders.contains(sentReminder1));
Assert.assertTrue(sentReminders.contains(sentReminder2));
Assert.assertTrue(sentReminders.contains(sentReminder3));
}
use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class ReminderDAOTest method markAsSend.
@Test
public void markAsSend() {
// create and reminder and an identity
Identity creator = JunitTestHelper.createAndPersistIdentityAsRndUser("creator-rem-5");
Identity recepient = JunitTestHelper.createAndPersistIdentityAsRndUser("recepient-rem-5");
RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry();
Reminder savedReminder = createAndSaveReminder(entry, creator, 5);
Assert.assertNotNull(savedReminder);
dbInstance.commitAndCloseSession();
SentReminderImpl sentReminder = reminderDao.markAsSend(savedReminder, recepient, "ok");
dbInstance.commitAndCloseSession();
Assert.assertNotNull(sentReminder);
Assert.assertNotNull(sentReminder.getKey());
Assert.assertEquals("ok", sentReminder.getStatus());
Assert.assertEquals(savedReminder, sentReminder.getReminder());
Assert.assertEquals(recepient, sentReminder.getIdentity());
}
use of org.olat.modules.reminder.Reminder in project openolat by klemens.
the class ReminderDAOTest method createAndSaveReminder.
private Reminder createAndSaveReminder(RepositoryEntry entry, Identity creator, int num) {
Reminder reminder = reminderDao.createReminder(entry, creator);
reminder.setConfiguration("<rules></rules>");
reminder.setDescription("Reminder - " + num);
reminder.setEmailSubject("This is a subject - " + num);
reminder.setEmailBody("Hello world - " + num);
return reminderDao.save(reminder);
}
Aggregations