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 TestGetFilesEmptyOkResult() { //Arrange var getFiles = new DocumentRepository.GetFiles(_ => Task.FromResult(Enumerable.Empty <FileDatabaseDto>())); _documentFilesController = new DocumentFilesController(TestHelper.ValidReadEventsFunc(), TestHelper.SaveAndPublish, GetFile, getFiles, TestHelper.GetCurrentUserId(), TestHelper.GetDocumentById()); // Act var actionResult = await _documentFilesController.GetFilesAsync(Guid.Empty); // Assert var okResult = actionResult as OkObjectResult; var files = okResult?.Value as IEnumerable <File>; Assert.NotNull(okResult); Assert.NotNull(files); Assert.Empty(files); }