Пример #1
0
        public async Task AdicionarTarefa_Validacao_DeveDarErro(string descricao, string estimado)
        {
            // Arrange
            var tarefa = new TarefaRequestViewModel {
                Descricao = descricao,
                Estimado  = Convert.ToDateTime(estimado)
            };

            // Act
            var service   = new TarefaService(_mock.Object, _mapper.Object);
            var adicionar = await service.Adicionar(tarefa, Guid.NewGuid());

            // Assert
            Assert.False(adicionar);
            Assert.False(tarefa.ValidationResult.IsValid);
        }
Пример #2
0
        public async Task <IActionResult> Adicionar([FromBody] TarefaRequestViewModel tarefa)
        {
            try
            {
                var result = await tarefaService.Adicionar(tarefa, GetUserId());

                if (!result)
                {
                    return(CreateValidationErrorResponse(tarefa.ValidationResult.Errors));
                }
            }
            catch (Exception ex)
            {
                return(CreateServerErrorResponse(ex, null));
            }

            return(NoContent());
        }
Пример #3
0
        public async Task <bool> Adicionar(TarefaRequestViewModel tarefa, Guid userId)
        {
            if (!tarefa.EhValido())
            {
                return(false);
            }

            var tarefaAdicionar = new Tarefa(
                Guid.NewGuid(),
                tarefa.Descricao,
                tarefa.Estimado,
                userId
                );

            tarefaAdicionar.Criar();

            tarefaRepository.Adicionar(tarefaAdicionar);
            return(await tarefaRepository.UnitOfWork.Commit());
        }
Пример #4
0
        public async Task AdicionarTarefa_CriarTarefaComSucesso()
        {
            // Arrange
            var tarefaViewModel = new TarefaRequestViewModel {
                Descricao = "abc",
                Estimado  = DateTime.Now.AddDays(1)
            };
            var tarefa = new Tarefa(Guid.NewGuid(), "abc", DateTime.Now.AddDays(1), Guid.NewGuid());

            // Act
            var mock = new Mock <ITarefaRepository>();

            mock.Setup(c => c.Adicionar(tarefa));
            mock.Setup(c => c.UnitOfWork.Commit()).Returns(Task.FromResult(true));

            var service   = new TarefaService(mock.Object, _mapper.Object);
            var adicionar = await service.Adicionar(tarefaViewModel, Guid.NewGuid());

            // Assert
            Assert.True(adicionar);
        }