Exemple #1
0
 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);
        }