package com.fpcms.service.blog_post; import java.util.Date; import java.util.HashMap; import java.util.Map; import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.lang.StringUtils; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TestName; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.github.rapid.common.util.DateConvertUtil; import com.fpcms.common.blog_post.Blog; import com.fpcms.common.blog_post.impl.ConfigableBlogPoster; public class BlogPosterServiceTest { public @Rule TestName testName = new TestName(); private ApplicationContext applicationContext; private ConfigableBlogPoster blogPoster; @Before public void setUp() { applicationContext = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext-blog_poster.xml"); blogPoster = (ConfigableBlogPoster)applicationContext.getBean(testName.getMethodName()); } @Test public void cto51BlogPoster() { blogPoster.postBlog(newBlog("fpqqchao","abc123")); } @Test public void oschinaBlogPoster() { //email=fpqqchao%40gmail.com&pwd=6367c48dd193d56ea7b0baad25b19455e529f5ee&save_login=1 System.out.println(DigestUtils.md5Hex("abc123")); blogPoster.postBlog(newBlog("fpqqchao@gmail.com","abc123")); } @Test public void hexunBlogPoster() { blogPoster.postBlog(newBlog("fpqqchao@gmail.com","asdf@1234")); } @Test public void blogbusBlogPoster() { blogPoster.postBlog(newBlog("fpqqchao","abc123")); } @Test public void sohuBlogPoster() { Map<String, String> postNewBlogHeaders = new HashMap(); postNewBlogHeaders.put("Referer","http://blog.sohu.com/manage/entry.do?m=add&t=shortcut"); blogPoster.setPostNewBlogHeaders(postNewBlogHeaders ); blogPoster.postBlog(newBlog("fpqqchao","abc123")); } private Blog newBlog() { return newBlog("fpqqchao","abc123"); } private Blog newBlog(String username,String password) { Blog blog = new Blog(); blog.setUsername(username); blog.setPassword(password); blog.setMetaDescription("metaDescription"); blog.setTitle("test_title 航空第一: "+DateConvertUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss")); blog.setContent(StringUtils.repeat("test_content\n\t 航空第一:\n <br /> <h1>H1标题</h1>",50)); return blog; } }