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 Post UpdatePost(PostEditDetails details) { Post post = _posts.Get(details.Id); post.Title = details.Title; post.ModifiedBy = _users.GetUser(details.AuthorUserName); post.Content = details.Content; post.AllowComments = details.AllowComments; post.DateModified = DateTime.Now; post.SetSlugForPost(details.Slug); post.DatePublished = details.DatePublished; post.Published = post.Published; UpdateTagsForPost(post, details.Tags); EnsurePostSlugIsUnique(post); return post; }