Exemplo n.º 1
0
        private ServiceExecutionResult UpdateTodo(TodoUpdatingRequest todoUpdatingRequest)
        {
            var args = new TodoUpdatingArgs(
                todoUpdatingRequest.Id,
                todoUpdatingRequest.Title,
                todoUpdatingRequest.Description);

            return(updateTodoService.Update(args));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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)));
        }