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; }
public async Task TestCreateDocumentDocumentExistsBadRequestResult() { //Arrange var command = new CreateDocumentCommand("1234", "test"); var documentExistsByNumber = new DocumentRepository.DocumentExistsByNumber(_ => Task.FromResult(true)); _documentsController = new DocumentsController(TestHelper.ValidReadEventsFunc(), TestHelper.SaveAndPublish, documentExistsByNumber, TestHelper.GetDocumentById(), TestHelper.GetCurrentUserId()); //Act var result = await _documentsController.CreateDocument(command); //Assert var badRequestResult = result as BadRequestObjectResult; Assert.NotNull(badRequestResult); Assert.NotNull(badRequestResult.Value); }
public async Task TestUpdateDocumentDocumentExistsBadRequestResult() { //Arrange var documentCreatedDto = new DocumentCreatedEventDto(Guid.Empty, DateTime.UtcNow, Guid.Empty, "1234", string.Empty); var readEventsFunc = TestHelper.ValidReadEventsFunc(documentCreatedDto.ToEvent()); var command = new UpdateDocumentCommand("1234", "test"); var documentExistsByNumber = new DocumentRepository.DocumentExistsByNumber(_ => Task.FromResult(true)); _documentsController = new DocumentsController(readEventsFunc, TestHelper.SaveAndPublish, documentExistsByNumber, TestHelper.GetDocumentById(), TestHelper.GetCurrentUserId()); //Act var result = await _documentsController.UpdateDocument(Guid.Empty, command); //Assert var badRequestResult = result as BadRequestObjectResult; Assert.NotNull(badRequestResult); Assert.NotNull(badRequestResult.Value); }