public void Create_Always_ReturnsCreatedResult() { // arrange const int ARTICLE_ID = 123; var createdSummary = new ArticleSummary { Id = ARTICLE_ID }; _mockArticleRepository.Setup(r => r.Create(It.IsAny <ArticleSaveData>())).Returns(createdSummary); // act var saveData = new ArticleSaveData(); var result = _articlesController.Create(saveData); // assert Assert.IsInstanceOfType(result, typeof(CreatedResult)); var createdResult = (CreatedResult)result; Assert.AreEqual($"./{ARTICLE_ID}", createdResult.Location); Assert.IsInstanceOfType(createdResult.Value, typeof(ArticleSummary)); var actualSummary = (ArticleSummary)createdResult.Value; Assert.AreEqual(ARTICLE_ID, actualSummary.Id); }
public ArticleSummary Create(ArticleSaveData saveData) { var newArticle = _mapper.Map <Article>(saveData); _databaseContext.Articles.Add(newArticle); _databaseContext.SaveChanges(); return(_mapper.Map <ArticleSummary>(newArticle)); }
public void Create_Always_CallsRepositoryWithData() { // arrange const string ARTICLE_TITLE = "article title"; var incomingSaveData = new ArticleSaveData { Title = ARTICLE_TITLE }; var createdSummary = new ArticleSummary(); _mockArticleRepository.Setup(r => r.Create(It.IsAny <ArticleSaveData>())).Returns(createdSummary); // act _articlesController.Create(incomingSaveData); // assert _mockArticleRepository.Verify(r => r.Create(It.Is <ArticleSaveData>(sd => sd.Title == ARTICLE_TITLE))); }
public IActionResult Edit(int id, [FromBody] ArticleSaveData article) { return(Ok()); }
public IActionResult Create([FromBody] ArticleSaveData articleSaveData) { var summary = _articleRepository.Create(articleSaveData); return(new CreatedResult($"./{summary.Id}", summary)); }