1
package oauth.signpost.basic;
3
import static org.junit.Assert.assertEquals;
5
import java.io.BufferedReader;
6
import java.io.InputStreamReader;
8
import oauth.signpost.http.HttpRequest;
10
import org.junit.Before;
11
import org.junit.Test;
13
public abstract class HttpRequestAdapterTestBase {
15
protected static final String URL = "http://www.example.com/protected";
17
protected static final String HTTP_POST_METHOD = "POST";
19
protected static final String CONTENT_TYPE = "text/plain";
21
protected static final String HEADER_NAME = "test-header";
23
protected static final String HEADER_VALUE = "test-header-value";
25
protected static final String PAYLOAD = "message-body";
27
protected HttpRequest request;
30
public abstract void prepareRequest() throws Exception;
33
public void shouldReturnCorrectRequestUrl() {
34
assertEquals(URL, request.getRequestUrl());
38
public void shouldReturnCorrectRequestMethod() {
39
assertEquals(HTTP_POST_METHOD, request.getMethod());
43
public void shouldGetAndSetRequestHeaders() {
44
assertEquals(HEADER_VALUE, request.getHeader(HEADER_NAME));
46
request.setHeader("a", "b");
47
assertEquals("b", request.getHeader("a"));
51
public void shouldReturnCorrectContentType() {
52
assertEquals(CONTENT_TYPE, request.getContentType());
56
public void shouldReturnCorrectMessagePayload() throws Exception {
57
String actual = new BufferedReader(new InputStreamReader(
58
request.getMessagePayload())).readLine();
59
assertEquals(PAYLOAD, actual);