public void SavesPostToRepositoryWheUpdated() { var post = new PostEditModel(); var details = new PostEditDetails(); _postEditDetailsMapper.Stub(m => m.MapFrom(post)).Return(details); _controller.Update(post); _postTasks.AssertWasCalled(m => m.UpdatePost(details)); }
public ActionResult Update(PostEditModel post) { try { post.AuthorUserName = _userTasks.GetCurrentUserName(); _postTasks.UpdatePost(_postEditMapper.MapFrom(post)); return this.RedirectToAction(x => x.Index()); } catch (Exception) { return this.RedirectToAction(x => x.Edit(post.Id)); } }