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() }); }