public async Task ShouldRegisterReminder() { RegisterReminderCommand command = new RegisterReminderCommand { Title = "Testes de Reminder", Details = "Registrando um Reminder para testes unitários", TimeOfDay = new TimeDto { Hour = 9, Minute = 0, Second = 0 } }; ReminderFakeRepository reminderFakeRepository = new ReminderFakeRepository(); ReminderCommandHandler handler = new ReminderCommandHandler( reminderFakeRepository, GetMapper(), GetIdentityService(null), GetMediator(), GetUnitOfWork(), GetLogger() ); CommandResult commandResult = await handler.Handle(command, default(CancellationToken)); Assert.IsTrue(commandResult.Success); Assert.AreEqual(1, reminderFakeRepository._reminders.Count); }
public async Task ShouldFailToRemoveReminderUserNotOwner() { Guid profileId = Guid.NewGuid(); List <Reminder> reminders = new List <Reminder> { new Reminder(profileId, true, "Novo para teste", "Testando", new Time(9, 0, 0)) }; RemoveReminderCommand command = new RemoveReminderCommand { ReminderId = reminders.First().Id }; ReminderFakeRepository reminderFakeRepository = new ReminderFakeRepository(reminders); ReminderCommandHandler handler = new ReminderCommandHandler( reminderFakeRepository, GetMapper(), GetIdentityService(), GetMediator(), GetUnitOfWork(), GetLogger() ); CommandResult commandResult = await handler.Handle(command, default(CancellationToken)); Assert.IsFalse(commandResult.Success); Assert.AreEqual("Falha ao buscar Lembrete no banco de dados.", commandResult.Notifications.FirstOrDefault().Description); }
public async Task ShouldRemoveReminder() { Guid profileId = Guid.NewGuid(); List <Reminder> reminders = new List <Reminder> { new Reminder(profileId, true, "Novo para teste", "Testando", new Time(9, 0, 0)) }; RemoveReminderCommand command = new RemoveReminderCommand { ReminderId = reminders.First().Id }; ReminderFakeRepository reminderFakeRepository = new ReminderFakeRepository(reminders); ReminderCommandHandler handler = new ReminderCommandHandler( reminderFakeRepository, GetMapper(), GetIdentityService(profileId), GetMediator(), GetUnitOfWork(), GetLogger() ); Assert.AreEqual(1, reminderFakeRepository._reminders.Count); CommandResult commandResult = await handler.Handle(command, default(CancellationToken)); Assert.IsTrue(commandResult.Success); Assert.AreEqual(0, reminderFakeRepository._reminders.Count); }
public async Task ShouldUpdateReminder() { Guid profileId = Guid.NewGuid(); List <Reminder> reminders = new List <Reminder> { new Reminder(profileId, true, "Novo para teste", "Testando", new Time(9, 0, 0)) }; UpdateReminderCommand command = new UpdateReminderCommand { ReminderId = reminders.First().Id, Title = "Testes de Reminder", Details = "Updatando um Reminder para testes unitários", }; ReminderFakeRepository reminderFakeRepository = new ReminderFakeRepository(reminders); ReminderCommandHandler handler = new ReminderCommandHandler( reminderFakeRepository, GetMapper(), GetIdentityService(profileId), GetMediator(), GetUnitOfWork(), GetLogger() ); Assert.AreEqual("Novo para teste", reminders.First().Title); CommandResult commandResult = await handler.Handle(command, default(CancellationToken)); Assert.AreEqual("Testes de Reminder", reminders.First().Title); Assert.IsTrue(commandResult.Success); }
public async Task ShouldFailToRemoveReminderIdNotFound() { RemoveReminderCommand command = new RemoveReminderCommand { ReminderId = Guid.NewGuid() }; ReminderFakeRepository reminderFakeRepository = new ReminderFakeRepository(); ReminderCommandHandler handler = new ReminderCommandHandler( reminderFakeRepository, GetMapper(), GetIdentityService(), GetMediator(), GetUnitOfWork(), GetLogger() ); CommandResult commandResult = await handler.Handle(command, default(CancellationToken)); Assert.IsFalse(commandResult.Success); Assert.AreEqual("Falha ao buscar Lembrete no banco de dados.", commandResult.Notifications.FirstOrDefault().Description); }