예제 #1
0
 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));
 }
예제 #2
0
 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;
 }