public async Task GetAppealViewModel_Gets_Staged_Upload_Files() { var files = new AppealFiles { Files = new List <AppealFile>() }; files.Files.Add(new AppealFile { Id = Guid.NewGuid(), Filename = "test1.pdf" }); files.Files.Add(new AppealFile { Id = Guid.NewGuid(), Filename = "test2.pdf" }); files.Files.Add(new AppealFile { Id = Guid.NewGuid(), Filename = "test3.pdf" }); _applyApiClient.Setup(x => x.GetStagedUploads(It.Is <GetStagedFilesRequest>(r => r.ApplicationId == _applicationId))).ReturnsAsync(files); var result = await _orchestrator.GetAppealViewModel(new AppealRequest { ApplicationId = _applicationId }, string.Empty); Assert.AreEqual(files.Files.Count, result.UploadedFiles.Count); var i = 0; foreach (var expectedFile in files.Files) { Assert.AreEqual(expectedFile.Id, result.UploadedFiles[i].Id); Assert.AreEqual(expectedFile.Filename, result.UploadedFiles[i].Filename); i++; } }
public async Task GetAppealViewModel_Prevents_Uploads_Beyond_A_Maximum(int filesUploaded, bool expectUploadsEnabled) { var files = new AppealFiles { Files = new List <AppealFile>() }; for (var i = 0; i < filesUploaded; i++) { files.Files.Add(new AppealFile { Id = Guid.NewGuid(), Filename = $"test{i}.pdf" }); } _applyApiClient.Setup(x => x.GetStagedUploads(It.Is <GetStagedFilesRequest>(r => r.ApplicationId == _applicationId))).ReturnsAsync(files); var result = await _orchestrator.GetAppealViewModel(new AppealRequest { ApplicationId = _applicationId }, string.Empty); Assert.AreEqual(expectUploadsEnabled, result.AllowAdditionalUploads); }
public void Setup() { _query = new GetStagedFilesQuery { ApplicationId = Guid.NewGuid() }; _queryResult = new AppealFiles { Files = new List <AppealFile> { new AppealFile { Id = Guid.NewGuid(), Filename = "test.pdf" } } }; _appealsQueries = new Mock <IAppealsQueries>(); _appealsQueries.Setup(x => x.GetStagedAppealFiles(_query.ApplicationId)).ReturnsAsync(() => _queryResult); _handler = new GetStagedFilesQueryHandler(_appealsQueries.Object); }