package org.test4j.spec.reader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.ConnectException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLDecoder;
import mockit.Mock;
import org.test4j.spec.reader.TitianHttpRequest;
import org.test4j.testng.Test4J;
import org.testng.annotations.Test;
@SuppressWarnings("unused")
public class TitianHttpRequestTest extends Test4J {
@Test
public void testSendGetRequest_NotConnect() {
new MockUp<TitianHttpRequest>() {
@Mock
public BufferedReader createHttpReader(String url) throws IOException {
throw new ConnectException();
}
};
try {
new TitianHttpRequest("http://localhost:8080/titian", "CRM", "1").sendGetRequest("xxx");
want.fail();
} catch (Exception e) {
String msg = e.getMessage();
want.string(msg).contains("can't connect titian web system, url:http://");
}
}
@Test(groups = "debug")
public void testSendGetRequest() throws Exception {
String xml = new TitianHttpRequest("http://localhost:8080/titian", "CRM", "1").sendGetRequest("xxx");
String message = URLDecoder.decode(xml.substring(8), "UTF-8");
want.string(message).notNull();
}
}