Пример #1
0
 public DocumentModelValidatorTest()
 {
     _modulesServiceMock = new Mock <IModulesService>();
     _documentValidator  = new DocumentModelValidator(_modulesServiceMock.Object);
     _documentSm         = new DocumentSaveModel
     {
         CandidateId  = Guid.NewGuid(),
         Filename     = "MyCV.pdf",
         DocumentType = (int)DocumentType.BusinessPlan,
         ReviewerId   = Guid.NewGuid(),
     };
 }
Пример #2
0
            public void ReturnsCreatedObjectWithGeneratedIdAndCreationDate()
            {
                var start = DateTime.Now;
                DocumentSaveModel documentSm = Mapper.Map <Document, DocumentViewModel>(_documents[0]);
                var result      = (ObjectResult)_documentsController.Create(documentSm);
                var documentDto = (DocumentViewModel)result.Value;

                Assert.Equal((int)HttpStatusCode.Created, result.StatusCode);
                _documentsServiceMock.Verify(m => m.AddDocument(It.IsAny <Document>()), Times.Once);
                Assert.NotEqual(documentDto.Id, Guid.Empty);
                Assert.True(documentDto.CreationDate.CompareTo(start) > 0);
            }
Пример #3
0
        public IActionResult Create([FromBody] DocumentSaveModel documentSm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var document = Mapper.Map <DocumentSaveModel, Document>(documentSm);

            _documentsService.AddDocument(document);

            var documentVm = Mapper.Map <Document, DocumentViewModel>(document);

            return(CreatedAtRoute("GetDocument", new { controller = "Documents", id = document.Id }, documentVm));
        }
Пример #4
0
            public void ReturnsUpdatedObject()
            {
                var document = _documents[0];

                _documentsServiceMock.Setup(x => x.GetDocumentById(document.Id)).Returns(document);

                DocumentSaveModel documentSm = Mapper.Map <Document, DocumentViewModel>(_documents[1]);
                var result      = (ObjectResult)_documentsController.Update(document.Id, documentSm);
                var documentDto = (DocumentViewModel)result.Value;

                Assert.Equal((int)HttpStatusCode.OK, result.StatusCode);
                _documentsServiceMock.Verify(m => m.UpdateDocument(It.IsAny <Document>()), Times.Once);

                Assert.Equal(documentDto.Id, document.Id);
                foreach (PropertyInfo property in typeof(DocumentSaveModel).GetProperties())
                {
                    Assert.Equal(property.GetValue(documentDto, null), property.GetValue(documentSm, null));
                }
            }
Пример #5
0
        public IActionResult Update(Guid id, [FromBody] DocumentSaveModel documentSm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var document = _documentsService.GetDocumentById(id);

            if (document == null)
            {
                return(new NotFoundObjectResult(new { id }));
            }

            document = Mapper.Map(documentSm, document);
            _documentsService.UpdateDocument(document);

            var documentVm = Mapper.Map <Document, DocumentViewModel>(document);

            return(new OkObjectResult(documentVm));
        }