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