public void When_UpdateBlogArticle_is_mapped_to_a_BlogArticle_then_the_User_is_retrieved_from_the_IUserProcess_and_added_to_the_BlogArticle() { const string title = "title"; const string content = "content"; var entity = BlogArticleCreator.CreateSingle(); BlogProcess .Expect(process => process.GetBlogArticle(entity.Id)) .Return(entity) .Repeat.Once(); BlogProcess.Replay(); var updateBlogArticleModel = new UpdateBlogArticleModel { Title = title, Content = content, }; var result = Mapper.Map(updateBlogArticleModel, entity.Id); Assert.AreEqual(title, result.Title); Assert.AreEqual(content, result.Content); BlogProcess.VerifyAllExpectations(); }
public BlogArticle Map(UpdateBlogArticleModel model, Guid blogArticleId) { var blogArticle = BlogProcess.GetBlogArticle(blogArticleId); blogArticle.Title = model.Title; blogArticle.Content = model.Content; return(blogArticle); }
public async Task Put(Guid bandId, Guid id, [FromBody] UpdateBlogArticleModel model) { await CatalogsConsumerHelper.ExecuteWithCatalogScopeAsync( container => { var blogArticleMapper = CatalogsConsumerHelper.ResolveCatalogsConsumer <IBlogArticleMapper>(container); var blogArticle = blogArticleMapper.Map(model, id); var blogProcess = CatalogsConsumerHelper.ResolveCatalogsConsumer <IBlogProcess>(container); blogProcess.UpdateBlogArticle(blogArticle); }); }
public ActionResult Edit(Guid id, UpdateBlogArticleModel model) { try { return(CatalogsConsumerHelper.ExecuteWithCatalogScope( container => { var blogArticleMapper = CatalogsConsumerHelper.ResolveCatalogsConsumer <IBlogArticleMapper>(container); var blogArticle = blogArticleMapper.Map(model, id); var blogProcess = CatalogsConsumerHelper.ResolveCatalogsConsumer <IBlogProcess>(container); blogProcess.UpdateBlogArticle(blogArticle); return RedirectToAction("Index"); })); } catch { ModelState.AddModelError("", ExceptionMessages.GenericExceptionMessage); return(View(model)); } }