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