コード例 #1
0
        public Task <Result <IReadOnlyCollection <TaskDomain> > > Handle(TaskCollectionQuery request, CancellationToken cancellationToken)
        {
            var tasks = _tasksRepoByAccount.GetTasks(this.GetCurrentUserId());
            Result <IReadOnlyCollection <TaskDomain> > okResult = Results.Ok <IReadOnlyCollection <TaskDomain> >(tasks);

            return(Task.FromResult(okResult));
        }
コード例 #2
0
        public async Task Handle_HappyFlow()
        {
            // Arrange
            TaskCollectionQuery             request       = new TaskCollectionQuery();
            ReadOnlyCollection <TaskDomain> tasksToReturn = new ReadOnlyCollection <TaskDomain>(new List <TaskDomain> {
                ConstantsTasksTest.taskDomain
            });

            _tasksRepoByAccountMock.Setup(x => x.GetTasks(ConstantsTasksTest.taskDomain.AccountId)).Returns(tasksToReturn);

            // Act
            Result <IReadOnlyCollection <TaskDomain> > result = await _taskCollectionQueryHandler.Handle(request, CancellationToken.None);

            // Assert
            result.IsSuccess.Should().BeTrue();
            result.Value.Should().BeSameAs(tasksToReturn);
        }