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; }
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; }
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 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); }