public void IntegrationTest_ExpectedParameters_Ok()
        {
            DocumentDataAccess    documentDA = new DocumentDataAccess();
            UserDataAccess        userDA     = new UserDataAccess();
            DocumentBusinessLogic documentBL = new DocumentBusinessLogic(documentDA, userDA);
            Document document1 = Utils.CreateDocumentForTest();
            Document document2 = Utils.CreateDocumentForTest();

            documentBL.AddDocument(document1);
            documentBL.AddDocument(document2);

            document2.AddDocumentParagraphAtLast(paragraph);
            documentBL.ModifyDocument(document2);

            documentBL.DeleteDocument(document1.Id);

            Document         document2Obtained = documentBL.GetDocument(document2.Id);
            IList <Document> documentsObtained = documentBL.GetDocuments();

            Assert.IsTrue(!documentsObtained.Contains(document1) && documentsObtained.Contains(document2Obtained));
        }
        public IHttpActionResult Post([FromBody] DocumentModel documentModel)
        {
            try
            {
                Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
                documentModel.CreatorUser = Utils.GetCreatorUser(Request, UserBusinessLogic);

                DocumentBusinessLogic.AddDocument(documentModel.ToEntity());
                AuditLogBussinesLogic.CreateLog("Document", documentModel.Id, Utils.GetUsername(Request), ActionPerformed.CREATE);
                return(Ok(documentModel));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }