public async Task <IActionResult> AddDocument(RegionDocumentDTO document) { await _regionService.AddDocumentAsync(document); _logger.LogInformation($"Document with id {{{document.ID}}} was added."); return(Ok(document)); }
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); }
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); }
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); }