public DocumentFilesController( Func <Guid, Task <Validation <Error, IEnumerable <Event> > > > readEvents, Func <Event, Task <Validation <Error, Unit> > > saveAndPublishEventAsync, DocumentRepository.GetFile getFile, DocumentRepository.GetFiles getFiles, Func <HttpContext, Task <Option <Guid> > > getCurrentUserId, DocumentRepository.GetDocumentById getDocumentById) : base(readEvents, saveAndPublishEventAsync, getCurrentUserId, getDocumentById) { _getFile = getFile; _getFiles = getFiles; }
public async Task TestGetFileNotFoundResult() { //Arrange var fileId = Guid.NewGuid(); var getFileById = new DocumentRepository.GetFile((_, _) => Task.FromResult(Option <FileDatabaseDto> .None)); _documentFilesController = new DocumentFilesController(TestHelper.ValidReadEventsFunc(), TestHelper.SaveAndPublish, getFileById, GetFiles, TestHelper.GetCurrentUserId(), TestHelper.GetDocumentById()); // Act var actionResult = await _documentFilesController.GetFileAsync(Guid.Empty, fileId); // Assert var notFoundResult = actionResult as NotFoundResult; Assert.NotNull(notFoundResult); }