Exemple #1
0
        public async Task GetAppealFileList_gets_Files_for_Application_Appeal()
        {
            var request     = new GetAppealFileListRequest();
            var queryResult = new List <Domain.QueryResults.AppealFile>
            {
                new Domain.QueryResults.AppealFile {
                    Id = Guid.NewGuid(), FileName = AutoFixture.Create <string>()
                }
            };

            _mediator.Setup(x => x.Send(It.IsAny <GetAppealFileListQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(queryResult);

            var result = await _controller.GetAppealFileList(request);

            result.Should().BeOfType <ActionResult <GetAppealFileListResponse> >();

            var compareLogic = new CompareLogic(new ComparisonConfig {
                IgnoreObjectTypes = true
            });
            var comparisonResult = compareLogic.Compare(queryResult, result.Value.AppealFiles);

            Assert.IsTrue(comparisonResult.AreEqual);
        }
        public async Task <ActionResult <GetAppealFileListResponse> > GetAppealFileList([FromRoute] GetAppealFileListRequest request)
        {
            var query = new GetAppealFileListQuery
            {
                ApplicationId = request.ApplicationId,
            };

            var result = await _mediator.Send(query);

            return(result == null ? null : new GetAppealFileListResponse
            {
                AppealFiles = result.Select(file => new AppealFile
                {
                    Id = file.Id,
                    FileName = file.FileName,
                    ContentType = file.ContentType
                }).ToList()
            });
        }