Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 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);
        }
Пример #5
0
 public void Dado_um_comando_invalido_deve_interromper_a_execucao()
 {
     _result = (GenericCommandResult)_handler.Handler(_invalidCommand);
     Assert.AreEqual(_result.Success, false);
 }
Пример #6
0
        public void If_an_invalid_command_should_stop_the_execution()
        {
            var result = (GenericCommandResult)_todoHandler.Handler(_invalidCommand);

            Assert.AreEqual(result.Success, false);
        }