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();
        }
Example #2
0
        public BlogArticle Map(UpdateBlogArticleModel model, Guid blogArticleId)
        {
            var blogArticle = BlogProcess.GetBlogArticle(blogArticleId);

            blogArticle.Title = model.Title;
            blogArticle.Content = model.Content;

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