public IActionResult Create([FromBody] TodoCreationRequest todoCreationRequest) { var args = new TodoCreationArgs(todoCreationRequest.Title, todoCreationRequest.Description); var response = createTodoService.Create(args); if (response.IsOk) { return(Ok()); } return(BadRequest(response.Errors)); }
public void return_error_when_title_is_null() { var args = new TodoCreationArgs(title: null, description: "description"); var result = service.Create(args); result.IsOk.ShouldBeFalse(); result.Errors.First().FieldId.ShouldBe(nameof(args.Title)); result.Errors.First().ErrorCode.ShouldBe(ErrorCodes.Required); }