public async Task <ActionResult <CommandResult> > Create([FromBody] CreateNewTodoCommand command) { var resp = await _handler.Handler(command); if (resp.Success) { return(StatusCode(201, resp)); } return(resp.Content == null?StatusCode(404, resp) : BadRequest(resp)); }
public GenericCommandResult Update([FromBody] UpdateTodoCommand command, [FromServices] TodoHandler handler) { var user = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; command.User = user; return((GenericCommandResult)handler.Handler(command)); }
public GenericCommandResult MarkAsUndone( [FromBody] MarkTodoAsUndoneCommand command, [FromServices] TodoHandler handler ) { command.User = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value;; return((GenericCommandResult)handler.Handler(command)); }
public void Dado_um_comando_valido() { var command = new CreateTodoCommand("title", DateTime.Now, "usuario"); var handler = new TodoHandler(new FakeTodoRepository()); var result = (GenericCommandResult)handler.Handler(command); Assert.AreEqual(result.Sucess, true); }
public void Dado_um_comando_invalido_deve_interromper_a_execucao() { _result = (GenericCommandResult)_handler.Handler(_invalidCommand); Assert.AreEqual(_result.Success, false); }
public void If_an_invalid_command_should_stop_the_execution() { var result = (GenericCommandResult)_todoHandler.Handler(_invalidCommand); Assert.AreEqual(result.Success, false); }