Commit 5af1821f authored by Liang Ding's avatar Liang Ding

重构 - 移除冗余依赖

parent 73aafa07
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
Description: Solo POM. Description: Solo POM.
Version: 3.15.1.27, Nov 1, 2016 Version: 3.15.1.28, Nov 8, 2016
Author: <a href="http://88250.b3log.org">Liang Ding</a> Author: <a href="http://88250.b3log.org">Liang Ding</a>
Author: <a href="http://www.annpeter.cn">Ann Peter</a> Author: <a href="http://www.annpeter.cn">Ann Peter</a>
--> -->
...@@ -231,11 +231,6 @@ ...@@ -231,11 +231,6 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-client</artifactId>
<version>3.1.3</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -23,14 +23,12 @@ import java.io.IOException; ...@@ -23,14 +23,12 @@ import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import java.util.Date; import java.util.Date;
import javax.servlet.ReadListener; import javax.servlet.ReadListener;
import javax.servlet.ServletContext; import javax.servlet.ServletContext;
import javax.servlet.ServletInputStream; import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils; import org.apache.commons.lang.time.DateUtils;
import org.b3log.latke.model.User; import org.b3log.latke.model.User;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
...@@ -40,16 +38,15 @@ import org.json.JSONObject; ...@@ -40,16 +38,15 @@ import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
/** /**
* {@link org.b3log.solo.api.metaweblog.MetaWeblogAPI} test case. * {@link org.b3log.solo.api.metaweblog.MetaWeblogAPI} test case.
* *
* @author yugt * @author yugt
*/ */
@Test(suiteName = "api") @Test(suiteName = "api")
public class MetaWeblogAPITestCase extends AbstractTestCase { public class MetaWeblogAPITestCase extends AbstractTestCase {
/** /**
* Init. * Init.
* *
* @throws Exception exception * @throws Exception exception
...@@ -71,83 +68,83 @@ public class MetaWeblogAPITestCase extends AbstractTestCase { ...@@ -71,83 +68,83 @@ public class MetaWeblogAPITestCase extends AbstractTestCase {
/** /**
* 手动构造rpc请求 * 手动构造rpc请求
* *
* @throws Exception exception * @throws Exception exception
*/ */
@Test(dependsOnMethods = "init") @Test(dependsOnMethods = "init")
public void metaWeblog() throws Exception { public void metaWeblog() throws Exception {
final HttpServletRequest request = mock(HttpServletRequest.class); final HttpServletRequest request = mock(HttpServletRequest.class);
when(request.getServletContext()).thenReturn(mock(ServletContext.class)); when(request.getServletContext()).thenReturn(mock(ServletContext.class));
when(request.getRequestURI()).thenReturn("/apis/metaweblog"); when(request.getRequestURI()).thenReturn("/apis/metaweblog");
when(request.getMethod()).thenReturn("POST"); when(request.getMethod()).thenReturn("POST");
// Date date = (Date) DateFormatUtils.ISO_DATETIME_FORMAT.parseObject("2004-05-03T17:30:08"); // Date date = (Date) DateFormatUtils.ISO_DATETIME_FORMAT.parseObject("2004-05-03T17:30:08");
Date date = DateUtils.parseDate("20040503T17:30:08", new String[]{"yyyyMMdd'T'HH:mm:ss", "yyyyMMdd'T'HH:mm:ss'Z'"}); Date date = DateUtils.parseDate("20040503T17:30:08", new String[]{"yyyyMMdd'T'HH:mm:ss", "yyyyMMdd'T'HH:mm:ss'Z'"});
final class MockServletInputStream extends ServletInputStream {
final class MockServletInputStream extends ServletInputStream {
private ByteArrayInputStream stream; private ByteArrayInputStream stream;
public MockServletInputStream(byte[] data) {
stream = new ByteArrayInputStream(data); public MockServletInputStream(byte[] data) {
} stream = new ByteArrayInputStream(data);
}
public int read() throws IOException {
return stream.read(); public int read() throws IOException {
} return stream.read();
}
@Override
public boolean isFinished() { @Override
return false; public boolean isFinished() {
} return false;
}
@Override
public boolean isReady() { @Override
return false; public boolean isReady() {
} return false;
}
@Override
public void setReadListener(ReadListener readListener) { @Override
} public void setReadListener(ReadListener readListener) {
} }
StringBuilder sb=new StringBuilder(); }
sb.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>") StringBuilder sb = new StringBuilder();
.append("<methodCall>") sb.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>")
.append("<methodName>metaWeblog.newPost</methodName>") .append("<methodCall>")
.append("<params>") .append("<methodName>metaWeblog.newPost</methodName>")
.append("<param>") .append("<params>")
.append("<value><int>11</int></value>") .append("<param>")
.append("</param>") .append("<value><int>11</int></value>")
.append("<param>") .append("</param>")
.append("<value><string>test@gmail.com</string></value>") .append("<param>")
.append("</param>") .append("<value><string>test@gmail.com</string></value>")
.append("<param>") .append("</param>")
.append("<value><string>pass</string></value>") .append("<param>")
.append("</param>") .append("<value><string>pass</string></value>")
.append("<param>") .append("</param>")
.append("<value>") .append("<param>")
.append("<struct>") .append("<value>")
.append("<member>") .append("<struct>")
.append("<name>dateCreated</name>") .append("<member>")
.append("<value><dateTime.iso8601>20040503T17:30:08</dateTime.iso8601></value>") .append("<name>dateCreated</name>")
.append("</member>") .append("<value><dateTime.iso8601>20040503T17:30:08</dateTime.iso8601></value>")
.append("<member>") .append("</member>")
.append("<name>title</name>") .append("<member>")
.append("<value><string>title</string></value>") .append("<name>title</name>")
.append("</member>") .append("<value><string>title</string></value>")
.append("<member>") .append("</member>")
.append("<name>description</name>") .append("<member>")
.append("<value><string>description</string></value>") .append("<name>description</name>")
.append("</member>") .append("<value><string>description</string></value>")
.append("</struct>") .append("</member>")
.append("</value>") .append("</struct>")
.append("</param>") .append("</value>")
.append("<param>") .append("</param>")
.append("<value><boolean>1</boolean></value>") .append("<param>")
.append("</param>") .append("<value><boolean>1</boolean></value>")
.append("</params>") .append("</param>")
.append("</methodCall>"); .append("</params>")
.append("</methodCall>");
when(request.getInputStream()).thenReturn(new MockServletInputStream(sb.toString().getBytes())); when(request.getInputStream()).thenReturn(new MockServletInputStream(sb.toString().getBytes()));
final MockDispatcherServlet dispatcherServlet = new MockDispatcherServlet(); final MockDispatcherServlet dispatcherServlet = new MockDispatcherServlet();
dispatcherServlet.init(); dispatcherServlet.init();
...@@ -161,12 +158,13 @@ public class MetaWeblogAPITestCase extends AbstractTestCase { ...@@ -161,12 +158,13 @@ public class MetaWeblogAPITestCase extends AbstractTestCase {
dispatcherServlet.service(request, response); dispatcherServlet.service(request, response);
final String content = stringWriter.toString(); final String content = stringWriter.toString();
System.out.println("xxxxxcontent:"+content); System.out.println("xxxxxcontent:" + content);
// Assert.assertTrue(StringUtils.startsWith(content, "{\"staticServePath\":\"http://localhost:8080\"")); Assert.assertTrue(StringUtils.startsWith(content, "<?xml version=\"1.0\""));
} }
/** /**
* 使用XmlRpcClient发送rpc请求 * 使用XmlRpcClient发送rpc请求
*
* @throws Exception exception * @throws Exception exception
*/ */
// @Test(dependsOnMethods = "init") // @Test(dependsOnMethods = "init")
...@@ -190,18 +188,18 @@ public class MetaWeblogAPITestCase extends AbstractTestCase { ...@@ -190,18 +188,18 @@ public class MetaWeblogAPITestCase extends AbstractTestCase {
// //
// //
// } // }
class Struct {
class Struct{
String title="title"; String title = "title";
String link="link"; String link = "link";
String description="description"; String description = "description";
String author="author"; String author = "author";
String[] category={"category1","category2"}; String[] category = {"category1", "category2"};
String comments="comments"; String comments = "comments";
String enclosure="enclosure"; String enclosure = "enclosure";
String guid="guid"; String guid = "guid";
String pubDate="pubDate"; String pubDate = "pubDate";
String source="source"; String source = "source";
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment