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);
        }
コード例 #3
0
        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);
        }