Add support for requesting raw bytes.

People have their reasons. We're going to use the same `IHttpClient`
to request emoji images.
This commit is contained in:
Haacked
2014-04-16 11:45:02 -07:00
parent dc349bac72
commit 1305b603b3
5 changed files with 64 additions and 2 deletions
@@ -133,6 +133,23 @@ namespace Octokit.Tests.Http
Assert.Null(response.ContentType);
}
[Fact]
public async Task BuildsByteArrayResponseFromResponseMessage()
{
var responseMessage = new HttpResponseMessage
{
StatusCode = HttpStatusCode.OK,
Content = new ByteArrayContent(new byte[] { 0, 1, 1, 0, 1}),
};
var tester = new HttpClientAdapterTester();
var response = await tester.BuildResponseTester<byte[]>(responseMessage);
Assert.Equal(new byte[] { 0, 1, 1, 0, 1 }, response.BodyAsObject);
Assert.Null(response.Body);
Assert.Null(response.ContentType);
}
public async Task SetsContentType(HttpStatusCode httpStatusCode)
{
var responseMessage = new HttpResponseMessage