public void StrugglingDismissed() { var strugglingDismissedEvent = new NotificationDismissedEvent <LearnerSkillStatusNotification>(); var dismissedDate = _strugglingDate.AddMinutes(1); strugglingDismissedEvent.EventDate = dismissedDate; _notificationEvents.Add(strugglingDismissedEvent); ProcessEventsOnNotification(_notificationEvents.Where(e => e.EventDate <= dismissedDate), _notificationToBuild); Assert.That(_notificationToBuild.IsDismissed); Assert.AreEqual(_notificationToBuild.NotificationDate, dismissedDate); }
public void ActivityDismissalNotResetOnApproval() { var dismissedEvent = new NotificationDismissedEvent <ActivitySubmittedNotification>(); var dismissedDate = _activitySubmittedDate.AddMinutes(1); dismissedEvent.EventDate = dismissedDate; _activitySubmittedEvents.Add(dismissedEvent); ProcessEventsOnNotification(_activitySubmittedEvents.Where(e => e.EventDate <= dismissedDate), _notificationToUpdate); Assert.True(_notificationToUpdate.IsDismissed); ProcessEventsOnNotification(_activitySubmittedEvents.Where(e => e.EventDate <= _activityApprovedDate), _notificationToUpdate); Assert.True(_notificationToUpdate.IsDismissed); }
public void NewEventsResetDismissed() { var strugglingReadEvent = new NotificationDismissedEvent <LearnerSkillStatusNotification>(); var strugglingReadDate = _strugglingDate.AddMinutes(1); strugglingReadEvent.EventDate = strugglingReadDate; _notificationEvents.Add(strugglingReadEvent); ProcessEventsOnNotification(_notificationEvents.Where(e => e.EventDate <= strugglingReadDate), _notificationToBuild); Assert.IsTrue(_notificationToBuild.IsDismissed); //events up to failed Once ProcessEventsOnNotification(_notificationEvents.Where(e => e.EventDate <= _failedOnceDate), _notificationToBuild); Assert.IsFalse(_notificationToBuild.IsDismissed); Assert.AreEqual(_notificationToBuild.NotificationDate, _failedOnceDate); }