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