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