Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }