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); }