Fixed RequestTests
This commit is contained in:
1 parent
16b3475926
commit
73a53b363a
1 file changed
+11
-5
@@ -16,8 +16,10 @@ public class RequestTest
|
|||||||
{
|
{
|
||||||
connection = new ConnectionStub();
|
connection = new ConnectionStub();
|
||||||
postRequest = new Request(Verb.POST, "http://example.com");
|
postRequest = new Request(Verb.POST, "http://example.com");
|
||||||
|
postRequest.addBodyParameter("param", "value");
|
||||||
|
postRequest.addBodyParameter("param with spaces", "value with spaces");
|
||||||
postRequest.setConnection(connection);
|
postRequest.setConnection(connection);
|
||||||
getRequest = new Request(Verb.GET, "http://example.com?qsparam=value&other=value+with+spaces");
|
getRequest = new Request(Verb.GET, "http://example.com?qsparam=value&other+param=value+with+spaces");
|
||||||
getRequest.setConnection(connection);
|
getRequest.setConnection(connection);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,6 +36,7 @@ public class RequestTest
|
|||||||
assertEquals(2, getRequest.getQueryStringParams().size());
|
assertEquals(2, getRequest.getQueryStringParams().size());
|
||||||
assertEquals(0, postRequest.getQueryStringParams().size());
|
assertEquals(0, postRequest.getQueryStringParams().size());
|
||||||
assertTrue(getRequest.getQueryStringParams().containsKey("qsparam"));
|
assertTrue(getRequest.getQueryStringParams().containsKey("qsparam"));
|
||||||
|
assertTrue(getRequest.getQueryStringParams().get("qsparam").equals("value"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -47,12 +50,10 @@ public class RequestTest
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void shouldSetBodyParamsAndHeaders()
|
public void shouldSetBodyParamsAndAddContentLength()
|
||||||
{
|
{
|
||||||
postRequest.addBodyParameter("param", "value");
|
assertEquals("param=value¶m+with+spaces=value+with+spaces", postRequest.getBodyContents());
|
||||||
postRequest.addBodyParameter("param two", "value with spaces");
|
|
||||||
postRequest.send();
|
postRequest.send();
|
||||||
assertEquals("param%20two=value%20with%20spaces¶m=value", postRequest.getBodyContents());
|
|
||||||
assertTrue(connection.getHeaders().containsKey("Content-Length"));
|
assertTrue(connection.getHeaders().containsKey("Content-Length"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,4 +75,9 @@ public class RequestTest
|
|||||||
assertEquals(3, request.getQueryStringParams().size());
|
assertEquals(3, request.getQueryStringParams().size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldHandleQueryStringSpaceEncodingProperly()
|
||||||
|
{
|
||||||
|
assertTrue(getRequest.getQueryStringParams().get("other param").equals("value with spaces"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user