Ejemplo n.º 1
0
        public async Task QueryProjectPageTest()
        {
            _projectQueries.Setup(q => q.QueryProjectPageAsync(It.IsAny <QueryProjectPageRequestDto>(), default))
            .Returns(Task.FromResult(new Core.DataStructure.PageList <QueryProjectResponseDto>
            {
            }));

            var request = new QueryProjectPageRequestDto
            {
            };

            var controller = new ProjectController(_mediator.Object, _log.Object, _authorizationService.Object, _projectQueries.Object);
            var result     = await controller.QueryProjectPageAsync(request, default);

            Assert.NotNull(result);
            Assert.Equal(Code.Ok, result.Code);
        }
Ejemplo n.º 2
0
        public async Task <ApiResult <PageList <QueryProjectResponseDto> > > QueryProjectPageAsync([FromBody] QueryProjectPageRequestDto request, CancellationToken cancellationToken)
        {
            if (!ModelState.IsValid)
            {
                return(InValidModelsError <PageList <QueryProjectResponseDto> >());
            }

            var response = new ApiResult <PageList <QueryProjectResponseDto> >();

            try
            {
                _log.LogInformation("执行QueryProjectPageAsync...控制器方法");
                var result = await _projectQueries.QueryProjectPageAsync(request, cancellationToken);

                response.Code    = Core.Enums.Code.Ok;
                response.Message = "查询成功";
                response.Data    = result;
                return(response);
            }
            catch (Exception ex)
            {
                _log.LogError($"执行QueryProjectPageAsync异常,{ex.Message}");
                response.Code    = Core.Enums.Code.Error;
                response.Message = "查询异常";
                return(response);
            }
        }