Example #1
0
 public DocumentsController(
     Func <Guid, Task <Validation <Error, IEnumerable <Event> > > > readEvents,
     Func <Event, Task <Validation <Error, Unit> > > saveAndPublishEventAsync,
     DocumentRepository.DocumentExistsByNumber documentExistsByNumber,
     DocumentRepository.GetDocumentById getDocumentById,
     Func <HttpContext, Task <Option <Guid> > > getCurrentUserId)
     : base(readEvents, saveAndPublishEventAsync, getCurrentUserId, getDocumentById)
 {
     _documentExistsByNumber = documentExistsByNumber;
 }
Example #2
0
 protected DocumentsBaseController(
     Func <Guid, Task <Validation <Error, IEnumerable <Event> > > > readEvents,
     Func <Event, Task <Validation <Error, Unit> > > saveAndPublishEventAsync,
     Func <HttpContext, Task <Option <Guid> > > getCurrentUserId,
     DocumentRepository.GetDocumentById getDocumentById)
 {
     GetCurrentUserId         = getCurrentUserId;
     GetDocumentById          = getDocumentById;
     SaveAndPublishEventAsync = saveAndPublishEventAsync;
     ReadEvents = readEvents;
 }
Example #3
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;
 }
Example #4
0
        public async Task TestGetNotFoundResult()
        {
            //Arrange
            var documentId      = Guid.Empty;
            var getDocumentById =
                new DocumentRepository.GetDocumentById(_ => Task.FromResult(Option <DocumentDatabaseDto> .None));

            _documentsController = new DocumentsController(TestHelper.ValidReadEventsFunc(), TestHelper.SaveAndPublish,
                                                           DocumentExistsByNumber, getDocumentById, TestHelper.GetCurrentUserId());

            // Act
            var actionResult = await _documentsController.Get(documentId);

            // Assert
            var notFoundResult = actionResult as NotFoundResult;

            Assert.NotNull(notFoundResult);
        }