示例#1
0
        public async Task <IActionResult> AddDocument(RegionDocumentDTO document)
        {
            await _regionService.AddDocumentAsync(document);

            _logger.LogInformation($"Document with id {{{document.ID}}} was added.");

            return(Ok(document));
        }
示例#2
0
        public async Task AddDocument_NewDocument_ReturnsNullOkObjectResult()
        {
            // Arrange
            RegionDocumentDTO document = new RegionDocumentDTO();
            // Act
            var result = await _regionController.AddDocument(document);

            _logger.Setup(x => x.LogInformation(It.IsAny <string>()));
            var actual = (result as ObjectResult).Value;

            // Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.IsInstanceOf <RegionDocumentDTO>(actual);
        }
示例#3
0
        public async Task <RegionDocumentDTO> AddDocumentAsync(RegionDocumentDTO documentDTO)
        {
            var fileBase64 = documentDTO.BlobName.Split(',')[1];
            var extension  = $".{documentDTO.FileName.Split('.').LastOrDefault()}";
            var fileName   = $"{_uniqueId.GetUniqueId()}{extension}";
            await _regionFilesBlobStorageRepository.UploadBlobForBase64Async(fileBase64, fileName);

            documentDTO.BlobName = fileName;

            var document = _mapper.Map <RegionDocumentDTO, RegionDocuments>(documentDTO);

            _repoWrapper.RegionDocument.Attach(document);
            await _repoWrapper.RegionDocument.CreateAsync(document);

            await _repoWrapper.SaveAsync();

            return(documentDTO);
        }
示例#4
0
        public async Task AddDocumentAsync_ReturnsRegionDocumentDTO()
        {
            // Arrange

            RegionDocumentDTO doc = new RegionDocumentDTO()
            {
                ID = 2, BlobName = "Some, book", FileName = "Some.FileName"
            };
            RegionDocuments regionDocuments = new RegionDocuments()
            {
                ID = 2, BlobName = "Some, book", FileName = "Some.FileName"
            };

            _mapper.Setup(x => x.Map <RegionDocumentDTO, RegionDocuments>(doc))
            .Returns(regionDocuments);
            _repoWrapper.Setup(x => x.RegionDocument.Attach(regionDocuments));
            // Act
            var result = await _regionService.AddDocumentAsync(doc);

            // Assert
            Assert.IsInstanceOf <RegionDocumentDTO>(result);
            Assert.IsNotNull(result);
        }