public async Task ReminderCancelled_UpdateStatus_OnePendingReminderAndOthersDoneForCost()
        {
            //Arrange
            Guid costId      = Guid.NewGuid();
            var  target      = new EmailNotificationReminderService(Log.Logger, _efContextMock.Object);
            var  reminderOne = new EmailNotificationReminder
            {
                CostId         = costId,
                Id             = Guid.NewGuid(),
                ReminderStatus = EmailReminderStatus.Cancelled
            };
            var reminderTwo = new EmailNotificationReminder
            {
                CostId         = costId,
                Id             = Guid.NewGuid(),
                ReminderStatus = EmailReminderStatus.Remind
            };
            var reminderThree = new EmailNotificationReminder
            {
                CostId         = costId,
                Id             = Guid.NewGuid(),
                ReminderStatus = EmailReminderStatus.Reminded
            };
            var reminders = new[] { reminderOne, reminderTwo, reminderThree };

            _efContextMock.MockAsyncQueryable(reminders.AsQueryable(), c => c.EmailNotificationReminder);

            //Act
            await target.CancelReminder(costId);

            //Assert
            reminderOne.ReminderStatus.Should().Be(EmailReminderStatus.Cancelled);
            reminderTwo.ReminderStatus.Should().Be(EmailReminderStatus.Cancelled);
            reminderThree.ReminderStatus.Should().Be(EmailReminderStatus.Reminded);
        }
        public void ReminderSent_UpdateStatus()
        {
            //Arrange
            var target   = new EmailNotificationReminderService(Log.Logger, _efContextMock.Object);
            var reminder = new EmailNotificationReminder
            {
                Id             = Guid.NewGuid(),
                ReminderStatus = EmailReminderStatus.Reminding
            };

            //Act
            target.ReminderSent(reminder);

            //Assert
            reminder.ReminderStatus.Should().Be(EmailReminderStatus.Reminded);
        }