Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }