public ActionResult CreateIdea([FromBody] IdeaViewModel model) { var validationResult = _validator.Validate(model); if (!validationResult.IsValid) { return(BadRequest(validationResult.ToModelStateDictionary())); } var idea = _mapper.Map <IdeaViewModel, Idea>(model); SetUserID(idea); _context.Ideas.Add(idea); _context.SaveChanges(); var response = _mapper.Map <Idea, IdeaResponse>(idea); return(Ok(response)); }
public void TestThatCreateIdeaIsSavedToTheDatabase() { //arrange SetValidatorToReturnIsValid(); A.CallTo(() => mapper.Map <IdeaViewModel, Idea>(model)).Returns(new Idea() { }); //act sut.CreateIdea(model); //assert A.CallTo(() => context.Ideas.Add(A <Idea> .Ignored)).MustHaveHappenedOnceExactly(); A.CallTo(() => context.SaveChanges()); }