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

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

            return(blogArticle);
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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));
            }
        }