private ServiceExecutionResult UpdateTodo(TodoUpdatingRequest todoUpdatingRequest) { var args = new TodoUpdatingArgs( todoUpdatingRequest.Id, todoUpdatingRequest.Title, todoUpdatingRequest.Description); return(updateTodoService.Update(args)); }
public void return_error_when_title_is_white_space() { var args = new TodoUpdatingArgs(id: 1, title: " ", description: "a description"); var result = service.Update(args); result.IsOk.ShouldBeFalse(); result.Errors.First().FieldId.ShouldBe(nameof(args.Title)); result.Errors.First().ErrorCode.ShouldBe(ErrorCodes.Required); }
public void return_error_when_description_has_more_characters_than_the_maximum_allowed() { var description = StringGenerator.Generate(Validator.MaximumNumberOfCharacters + 1); var args = new TodoUpdatingArgs(id: 1, title: "a title", description: description); var result = service.Update(args); result.IsOk.ShouldBeFalse(); result.Errors.First().FieldId.ShouldBe(nameof(args.Description)); result.Errors.First().ErrorCode.ShouldBe(ErrorCodes.InvalidLength); }
public void return_error_when_todo_is_not_found() { const int someTodoId = 3; existTodoRepository .Setup(x => x.Exist(someTodoId)) .Returns(false); var args = new TodoUpdatingArgs(id: someTodoId, title: "a title", description: string.Empty); var result = service.Update(args); result.IsOk.ShouldBeFalse(); result.Errors.First().FieldId.ShouldBe(nameof(args.Id)); result.Errors.First().ErrorCode.ShouldBe(ErrorCodes.NotFound); }
public void update_todo() { const int someTodoId = 3; existTodoRepository .Setup(x => x.Exist(someTodoId)) .Returns(true); findTodoRepository .Setup(x => x.FindById(someTodoId)) .Returns(new Domain.Todo.Update.Models.Todo(someTodoId, "some title", "a description")); const string updatedTitle = "updated title"; var args = new TodoUpdatingArgs(id: someTodoId, title: updatedTitle, description: string.Empty); var result = service.Update(args); result.IsOk.ShouldBeTrue(); updateTodoRepository .Verify(x => x.Update(It.Is <Domain.Todo.Update.Models.Todo>(y => y.Title == updatedTitle))); }