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(), }; }
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); }
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)); }
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)); } }
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)); }