コード例 #1
0
        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));
        }
コード例 #2
0
 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());
 }