示例#1
0
        public async Task UpdateTodoListTaskAsync()
        {
            var requestDto = new UpdateTodoListTaskRequestDto
            {
                TodoListId     = Guid.NewGuid(),
                TodoListTaskId = Guid.NewGuid(),
                Title          = TodoServiceTest.GetRandomToken(),
                Description    = TodoServiceTest.GetRandomToken(),
                Deadline       = DateTime.UtcNow.AddDays(20),
            };
            var todoListDocument = new TodoListDocument
            {
                Id    = requestDto.TodoListId,
                Tasks = new[]
                {
                    new TodoListTaskDocument
                    {
                        TaskId = requestDto.TodoListTaskId,
                    },
                },
            };
            var userDocument = new UserDocument();

            await _todoService.UpdateTodoListTaskAsync(requestDto, todoListDocument, userDocument, CancellationToken.None);

            _documentClientMock.Verify();
        }
 public static async Task ExecuteAsync(
     [HttpTrigger("post", Route = "todo/{todoListId}/task/{todoListTaskId}")] HttpRequest httpRequest,
     [Request] CompleteTodoListTaskRequestDto requestDto,
     [Document] TodoListDocument todoListDocument,
     [Authorization] UserDocument userDocument,
     [Service] ITodoService service,
     CancellationToken cancellationToken)
 => await service.CompleteTodoListTaskAsync(requestDto, todoListDocument, userDocument, cancellationToken);
 public static async Task ExecuteAsync(
     [HttpTrigger("put", Route = "todo/{todoListId}")] HttpRequest httpRequest,
     [Request] UpdateTodoListRequestDto requestDto,
     [Document] TodoListDocument todoListDocument,
     [Authorization] UserDocument userDocument,
     [Validation(ValidatorType = typeof(UpdateTodoListValidator),
                 ThrowIfInvalid = true)] ValidationResult validationResult,
     [Service] ITodoService service,
     CancellationToken cancellationToken)
 => await service.UpdateTodoListAsync(requestDto, todoListDocument, userDocument, cancellationToken);
示例#4
0
 public static async Task <CreateTodoListTaskResponseDto> ExecuteAsync(
     [HttpTrigger("post", Route = "todo/{todoListId}/task")] HttpRequest httpRequest,
     [Request] CreateTodoListTaskRequestDto requestDto,
     [Document] TodoListDocument todoListDocument,
     [Authorization] UserDocument userDocument,
     [Validation(ValidatorType = typeof(CreateTodoListTaskValidator),
                 ThrowIfInvalid = true)] ValidationResult validationResult,
     [Service] ITodoService service,
     CancellationToken cancellationToken)
 => await service.CreateTodoListTaskAsync(requestDto, todoListDocument, userDocument, cancellationToken);
示例#5
0
        public async Task UpdateTodoListAsync()
        {
            var requestDto = new UpdateTodoListRequestDto
            {
                TodoListId  = Guid.NewGuid(),
                Title       = TodoServiceTest.GetRandomToken(),
                Description = TodoServiceTest.GetRandomToken(),
            };
            var todoListDocument = new TodoListDocument();
            var userDocument     = new UserDocument();

            _documentClientMock.Setup(client => client.UpdateAsync(
                                          It.IsAny <TodoListDocument>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new TodoListDocument());

            await _todoService.UpdateTodoListAsync(requestDto, todoListDocument, userDocument, CancellationToken.None);

            _documentClientMock.Verify();
        }
示例#6
0
        public async Task CreateTodoListTaskAsync()
        {
            var requestDto = new CreateTodoListTaskRequestDto
            {
                TodoListId  = Guid.NewGuid(),
                Title       = TodoServiceTest.GetRandomToken(),
                Description = TodoServiceTest.GetRandomToken(),
                Deadline    = DateTime.UtcNow.AddDays(20),
            };
            var todoListDocument = new TodoListDocument
            {
                Id = requestDto.TodoListId,
            };
            var userDocument = new UserDocument();

            _documentClientMock.Setup(client => client.UpdateAsync(
                                          It.IsAny <TodoListDocument>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new TodoListDocument());

            await _todoService.CreateTodoListTaskAsync(requestDto, todoListDocument, userDocument, CancellationToken.None);

            _documentClientMock.Verify();
        }
示例#7
0
        public async Task CompleteTodoListTaskAsync()
        {
            var requestDto = new CompleteTodoListTaskRequestDto
            {
                TodoListId     = Guid.NewGuid(),
                TodoListTaskId = Guid.NewGuid(),
            };
            var todoListDocument = new TodoListDocument
            {
                Id    = requestDto.TodoListId,
                Tasks = new[]
                {
                    new TodoListTaskDocument
                    {
                        TaskId = requestDto.TodoListTaskId,
                    },
                },
            };
            var userDocument = new UserDocument();

            await _todoService.CompleteTodoListTaskAsync(requestDto, todoListDocument, userDocument, CancellationToken.None);

            _documentClientMock.Verify();
        }
 public static TodoListDocument ExecuteAsync(
     [HttpTrigger("get", Route = "todo/{todoListId}")] HttpRequest httpRequest,
     [Request] GetTodoListRequestDto requestDto,
     [Document] TodoListDocument todoListDocument,
     [Authorization] UserDocument userDocument,
     CancellationToken cancellationToken) => todoListDocument;