示例#1
0
        public void CreateTextDocument()
        {
            var textDocumentModel = new TextDocumentModel
            {
                Id = "1", Text = "Test1", Name = "Test2"
            };
            var textDocument = new TextDocument
            {
                Id = "1", Text = "Test1", Name = "Test2", Owner = new ApplicationUser {
                    Id = "1"
                }
            };
            var documentService = new Mock <IDocumentService>();

            documentService
            .Setup(service => service.CreateDocument(textDocumentModel))
            .Returns(textDocument);
            var controller = new DocumentsController(documentService.Object);

            var result = controller.CreateTextDocument(textDocumentModel);

            Assert.Equal("GetTextDocument", result.ActionName);
            Assert.Equal(RouteValueDictionary.FromArray(new[] { new KeyValuePair <string, object>("id", "1") }),
                         result.RouteValues);
            Assert.Equal(textDocument, result.Value);
        }
        public TextDocument CreateDocument(TextDocumentModel textDocument)
        {
            var document = new TextDocument
            {
                Text = textDocument.Text ?? "", Name = textDocument.Name, Owner = GetApplicationUser()
            };

            var entityEntry = _dbContext.TextDocuments.Add(document);

            _dbContext.SaveChanges();

            _logger.LogInformation("Document with Id {} created.", document.Id);
            return(entityEntry.Entity);
        }
        public CreatedAtActionResult CreateTextDocument(TextDocumentModel textDocument)
        {
            var document = _documentService.CreateDocument(textDocument);

            return(CreatedAtAction(nameof(GetTextDocument), new { id = document.Id }, document));
        }