コード例 #1
0
        public async Task UploadClarificationFile_with_file_calls_file_upload()
        {
            var clarificationFileName = "file.pdf";
            var file = new FormFile(new MemoryStream(), 0, 0, clarificationFileName, clarificationFileName);
            var formFileCollection = new FormFileCollection {
                file
            };

            _controller.HttpContext.Request.Form = new FormCollection(new Dictionary <string, StringValues>(), formFileCollection);

            var command = new SubcontractorDeclarationClarificationFileCommand
            {
                UserId = "user id", UserName = "******"
            };

            _fileStorage.Setup(x => x.UploadFiles(_applicationId, RoatpWorkflowSequenceIds.YourOrganisation,
                                                  RoatpWorkflowSectionIds.YourOrganisation.ExperienceAndAccreditations,
                                                  RoatpClarificationUpload.SubcontractorDeclarationClarificationFile, formFileCollection,
                                                  ContainerType.Gateway, It.IsAny <CancellationToken>())).ReturnsAsync(true);

            var result = await _controller.UploadClarificationFile(_applicationId, command);

            var expectedResult = new OkResult();

            Assert.AreEqual(expectedResult.ToString(), result.ToString());
            _mediator.Verify(x => x.Send(It.IsAny <AddSubcontractorDeclarationFileUploadRequest>(), It.IsAny <CancellationToken>()), Times.Once);
        }
コード例 #2
0
        public async Task RemoveClarificationFile_removed_file_successfully()
        {
            var clarificationFileName = "file.pdf";

            var command = new SubcontractorDeclarationClarificationFileCommand
            {
                UserId   = "user id",
                UserName = "******",
                FileName = clarificationFileName
            };

            _fileStorage.Setup(x => x.DeleteFile(_applicationId, RoatpWorkflowSequenceIds.YourOrganisation,
                                                 RoatpWorkflowSectionIds.YourOrganisation.ExperienceAndAccreditations,
                                                 RoatpClarificationUpload.SubcontractorDeclarationClarificationFile, clarificationFileName,
                                                 ContainerType.Gateway, It.IsAny <CancellationToken>())).ReturnsAsync(true);

            var result = await _controller.RemoveClarificationFile(_applicationId, command);

            var expectedResult = new OkResult();

            Assert.AreEqual(expectedResult.ToString(), result.ToString());
            _mediator.Verify(x => x.Send(It.IsAny <RemoveSubcontractorDeclarationFileRequest>(), It.IsAny <CancellationToken>()), Times.Once);
        }