Add the response body to thrown API exceptions, it's Often Handy(tm)

This commit is contained in:
Paul Betts
2013-05-22 03:04:21 -04:00
committed by Haacked
parent 7543d4d32e
commit b278e0b2d1
2 changed files with 17 additions and 30 deletions
+7 -5
View File
@@ -5,8 +5,8 @@ using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Octokit.Http;
using Octokit.Tests.Helpers;
using Xunit;
using Xunit.Extensions;
namespace Octokit.Tests.Http
{
@@ -49,11 +49,13 @@ namespace Octokit.Tests.Http
public class TheBuildResponseMethod
{
[Fact]
public async Task BuildsResponseFromResponseMessage()
[Theory]
[InlineData(HttpStatusCode.OK)]
[InlineData(HttpStatusCode.NotFound)]
public async Task BuildsResponseFromResponseMessage(HttpStatusCode httpStatusCode)
{
var responseMessage = new HttpResponseMessage {
StatusCode = HttpStatusCode.OK,
StatusCode = httpStatusCode,
Content = new ByteArrayContent(Encoding.UTF8.GetBytes("{}")),
Headers =
{
@@ -72,7 +74,7 @@ namespace Octokit.Tests.Http
Assert.Equal("ele", lastHeader.Key);
Assert.Equal("phant", lastHeader.Value);
Assert.Equal("{}", response.Body);
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
Assert.Equal(httpStatusCode, response.StatusCode);
}
}