Ejemplo n.º 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;
 }
Ejemplo n.º 2
0
        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);
        }