public async Task Save_ReturnsCreatedResult()
        {
            //Arrange
            var governingBodyName = "SomeName";
            MethodicDocumentWraperDTO docWrapperDTO = new MethodicDocumentWraperDTO()
            {
                MethodicDocument = new MethodicDocumentDTO()
                {
                    GoverningBody = new GoverningBodyDTO
                    {
                        GoverningBodyName = governingBodyName
                    }
                }
            };

            _service
            .Setup(x => x.SaveMethodicDocumentAsync(docWrapperDTO))
            .ReturnsAsync(docWrapperDTO.MethodicDocument.ID);
            _service
            .Setup(x => x.GetMethodicDocumentOrganizationAsync(docWrapperDTO.MethodicDocument.GoverningBody))
            .ReturnsAsync(docWrapperDTO.MethodicDocument.GoverningBody);

            //Act
            var result = await _controller.Save(docWrapperDTO);

            //Assert
            _service.Verify();
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <ObjectResult>(result);
        }
Пример #2
0
        public async Task Save_ReturnsCreatedResult()
        {
            //Arrange
            var str = "file";
            MethodicDocumentWraperDTO docWrapperDTO = new MethodicDocumentWraperDTO()
            {
                MethodicDocument = new MethodicDocumentDTO()
                {
                    Organization = new OrganizationDTO
                    {
                        OrganizationName = str
                    }
                }
            };

            _service
            .Setup(x => x.SaveMethodicDocumentAsync(docWrapperDTO))
            .ReturnsAsync(docWrapperDTO.MethodicDocument.ID);
            _service
            .Setup(x => x.GetMethodicDocumentOrganizationAsync(docWrapperDTO.MethodicDocument.Organization))
            .ReturnsAsync(docWrapperDTO.MethodicDocument.Organization);

            //Act
            var result = await _controller.Save(docWrapperDTO);

            //Assert
            _service.Verify();
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <ObjectResult>(result);
        }
Пример #3
0
        public async Task <int> SaveMethodicDocumentAsync(MethodicDocumentWraperDTO document)
        {
            var repoDoc = _mapper.Map <MethodicDocument>(document.MethodicDocument);

            _repoWrapper.MethodicDocument.Attach(repoDoc);
            _repoWrapper.MethodicDocument.Create(repoDoc);
            if (document.FileAsBase64 != null)
            {
                repoDoc.FileName = $"{_uniqueId.GetUniqueId()}{repoDoc.FileName}";
                await UploadFileToBlobAsync(document.FileAsBase64, repoDoc.FileName);
            }
            await _repoWrapper.SaveAsync();

            return(document.MethodicDocument.ID);
        }
        public async Task <IActionResult> Save(MethodicDocumentWraperDTO documentWrapper)
        {
            if (documentWrapper.FileAsBase64 == null && documentWrapper.MethodicDocument.FileName != null)
            {
                return(BadRequest("Проблеми з завантаженням файлу"));
            }
            documentWrapper.MethodicDocument.ID = await _methodicDocService.SaveMethodicDocumentAsync(documentWrapper);

            var methodicDocumentOrganizations = (await _methodicDocService
                                                 .GetMethodicDocumentOrganizationAsync(documentWrapper.MethodicDocument.GoverningBody))
                                                .GoverningBodyName;

            return(Created("MethodicDocument", new
            {
                methodicDocument = documentWrapper.MethodicDocument,
                methodicDocumentOrganization = methodicDocumentOrganizations
            }));
        }
Пример #5
0
        public async Task Save_ReturnsBadRequestResult()
        {
            //Arrange
            var docWrapper = new MethodicDocumentWraperDTO()
            {
                MethodicDocument = new MethodicDocumentDTO
                {
                    FileName = "string"
                },
                FileAsBase64 = null
            };

            //Act
            var result = await _controller.Save(docWrapper);

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