Пример #1
0
        public void AddCommentOkTest()
        {
            Comment comment = new Comment()
            {
                Id = 1, EncounterId = 1, UserId = 1, Text = "This is a comment."
            };

            mockCommentRepo.Setup(x => x.Insert(It.IsAny <Comment>())).Callback <Comment>(x => commentList.Add(comment));
            mockEncounterRepo.Setup(e => e.Update(It.IsAny <Encounter>())).Callback <Encounter>(e => encounter.Comments.Add(comment));
            mockEncounterRepo.Setup(e => e.Get(It.IsAny <Expression <Func <Encounter, bool> > >(), null, "Teams")).Returns(encounterList);
            mockUserRepo.Setup(x => x.GetById(It.IsAny <int>())).Returns(user);
            commentBL.Add(comment);
            mockCommentRepo.Verify(x => x.Insert(It.IsAny <Comment>()), Times.Once());
        }
        public ActionResult CreateComment([FromBody] CommentDTO data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var comment = mapper.Map <Comment>(data);
                commentBusinessLogic.Add(comment);
                return(Ok(mapper.Map <CommentDTO>(comment)));
            }
            catch (CommentException e)
            {
                return(BadRequest(e.Message));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }