コード例 #1
0
        public void CreateTextBL_WithParameters_Ok()
        {
            ITextDataAccess textDataAccess = new TextDataAccess();
            IBodyDataAccess bodyDataAccess = new BodyDataAccess();

            ITextBusinessLogic textBL = new TextBusinessLogic(textDataAccess);

            Assert.IsNotNull(textBL);
        }
コード例 #2
0
 public IHttpActionResult Post([FromBody] TextModel textModel)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         TextBusinessLogic.AddText(textModel.ToEntity());
         return(Ok(textModel));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #3
0
 public IHttpActionResult Get([FromUri] Guid id)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         var text = TextBusinessLogic.GetText(id);
         return(Ok(TextModel.ToModel(text)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #4
0
 public IHttpActionResult Get()
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         var texts = TextBusinessLogic.GetTexts();
         IList <TextModel> textsModel = TextModel.ToModel(texts).ToList();
         return(Ok(textsModel));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #5
0
 public IHttpActionResult Delete([FromUri] Guid id)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Guid?documentId = TextBusinessLogic.GetDocumentId(id);
         TextBusinessLogic.DeleteText(id);
         AuditLogBussinesLogic.CreateLog("Document", documentId, Utils.GetUsername(Request), ActionPerformed.MODIFY);
         return(Ok("Text deleted"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #6
0
        public IHttpActionResult Put([FromUri] Guid id, [FromBody] TextModel textModel)
        {
            try
            {
                Utils.IsAValidToken(Request, AuthorizationBusinessLogic);

                textModel.Id = id;

                TextBusinessLogic.ModifyText(textModel.ToEntity());
                Guid?documentId = TextBusinessLogic.GetDocumentId(id);
                AuditLogBussinesLogic.CreateLog("Document", documentId, Utils.GetUsername(Request), ActionPerformed.MODIFY);
                return(Ok("Text Modified"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #7
0
        public void IntegrationTest_ExpectedParameters_Ok()
        {
            var requestMessage = new HttpRequestMessage();
            ITextBusinessLogic          textBL = new TextBusinessLogic(new TextDataAccess());
            IUserDataAccess             userDa = new UserDataAccess();
            IAuthorizationBusinessLogic auth   = new AuthorizationBusinessLogic(userDa);
            IAuditLogBussinesLogic      audit  = new AuditLogBussinesLogic();
            TextController textC = new TextController(textBL, auth, audit);

            textC.Request = requestMessage;
            TextModel text2 = TextModel.ToModel(Utils.CreateTextForTest());

            textC.Post(textModel);
            textC.Post(text2);
            text2.TextContent = "modified";
            textC.Put(text2.Id, text2);
            textC.Delete(textModel.Id);
            IHttpActionResult statusObtained = textC.Get();
        }
コード例 #8
0
        public void IntegrationTest_ExpectedParameters_Ok()
        {
            TextDataAccess    textDA = new TextDataAccess();
            BodyDataAccess    bodyDA = new BodyDataAccess();
            TextBusinessLogic textBL = new TextBusinessLogic(textDA);
            Text text1 = Utils.CreateTextForTest();
            Text text2 = Utils.CreateTextForTest();

            textBL.AddText(text1);
            textBL.AddText(text2);

            text2.OwnStyleClass = "Other style";
            textBL.ModifyText(text2);

            textBL.DeleteText(text1.Id);

            Text         text2Obtained = textBL.GetText(text2.Id);
            IList <Text> textsObtained = textBL.GetTexts();

            Assert.IsTrue(!textsObtained.Contains(text1) && textsObtained.Contains(text2Obtained));
        }
コード例 #9
0
        public void CreateTextBL_WithoutParameters_Ok()
        {
            ITextBusinessLogic textBL = new TextBusinessLogic();

            Assert.IsNotNull(textBL);
        }