From 4653e798a7fa44d2f64ab1220756eb3f00376f86 Mon Sep 17 00:00:00 2001 From: Haacked Date: Thu, 1 Jan 2015 23:53:25 -0800 Subject: [PATCH] Make Response.StatusCode readonly --- Octokit.Tests/Clients/AssigneesClientTests.cs | 5 +++-- Octokit.Tests/Clients/AuthorizationsClientTests.cs | 2 +- Octokit.Tests/Clients/FollowersClientTests.cs | 12 ++++++------ Octokit.Tests/Clients/GistsClientTests.cs | 4 ++-- .../Clients/OrganizationMembersClientTests.cs | 13 +++++++------ .../Clients/RepoCollaboratorsClientTests.cs | 5 +++-- Octokit.Tests/Clients/StarredClientTests.cs | 7 ++++--- Octokit.Tests/Clients/WatchedClientTests.cs | 3 ++- .../Exceptions/ApiValidationExceptionTests.cs | 5 +---- Octokit.Tests/Exceptions/ForbiddenExceptionTests.cs | 2 +- .../LoginAttemptsExceededExceptionTests.cs | 5 +---- .../Exceptions/RateLimitExceededExceptionTests.cs | 11 ++++------- .../Exceptions/TwoFactorRequiredExceptionTests.cs | 5 +---- Octokit.Tests/Http/ApiConnectionTests.cs | 12 ++++++------ Octokit.Tests/Http/ConnectionTests.cs | 2 +- Octokit/Http/Response.cs | 2 +- 16 files changed, 44 insertions(+), 51 deletions(-) diff --git a/Octokit.Tests/Clients/AssigneesClientTests.cs b/Octokit.Tests/Clients/AssigneesClientTests.cs index 14786ee6..f41e09ce 100644 --- a/Octokit.Tests/Clients/AssigneesClientTests.cs +++ b/Octokit.Tests/Clients/AssigneesClientTests.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Net; using System.Threading.Tasks; using NSubstitute; @@ -43,7 +44,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "repos/foo/bar/assignees/cody"), null, null).Returns(response); @@ -60,7 +61,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "repos/foo/bar/assignees/cody"), null, null).Returns(response); diff --git a/Octokit.Tests/Clients/AuthorizationsClientTests.cs b/Octokit.Tests/Clients/AuthorizationsClientTests.cs index 14f15a62..f4f94575 100644 --- a/Octokit.Tests/Clients/AuthorizationsClientTests.cs +++ b/Octokit.Tests/Clients/AuthorizationsClientTests.cs @@ -134,7 +134,7 @@ namespace Octokit.Tests.Clients client.Put(Args.Uri, Args.Object, Args.String) .ThrowsAsync( new AuthorizationException( - new Response { StatusCode = HttpStatusCode.Unauthorized })); + new Response(HttpStatusCode.Unauthorized , null, new Dictionary(), "application/json"))); var authEndpoint = new AuthorizationsClient(client); await AssertEx.Throws(async () => diff --git a/Octokit.Tests/Clients/FollowersClientTests.cs b/Octokit.Tests/Clients/FollowersClientTests.cs index ccea7986..c7031ffe 100644 --- a/Octokit.Tests/Clients/FollowersClientTests.cs +++ b/Octokit.Tests/Clients/FollowersClientTests.cs @@ -112,7 +112,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "user/following/alfhenrik"), null, null).Returns(response); @@ -129,7 +129,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "user/following/alfhenrik"), null, null).Returns(response); @@ -159,7 +159,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "users/alfhenrik/following/alfhenrik-test"), null, null).Returns(response); @@ -176,7 +176,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "users/alfhenrik/following/alfhenrik-test"), null, null).Returns(response); @@ -208,7 +208,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Put(Arg.Is(u => u.ToString() == "user/following/alfhenrik"), Args.Object).Returns(response); @@ -225,7 +225,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Put(Arg.Is(u => u.ToString() == "user/following/alfhenrik"), new { }).Returns(response); diff --git a/Octokit.Tests/Clients/GistsClientTests.cs b/Octokit.Tests/Clients/GistsClientTests.cs index c73b93d2..7690fd92 100644 --- a/Octokit.Tests/Clients/GistsClientTests.cs +++ b/Octokit.Tests/Clients/GistsClientTests.cs @@ -195,7 +195,7 @@ public class GistsClientTests public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "gists/1/star"), null, null).Returns(response); @@ -212,7 +212,7 @@ public class GistsClientTests public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "gists/1/star"), null, null).Returns(response); diff --git a/Octokit.Tests/Clients/OrganizationMembersClientTests.cs b/Octokit.Tests/Clients/OrganizationMembersClientTests.cs index bb1acc4a..5a860610 100644 --- a/Octokit.Tests/Clients/OrganizationMembersClientTests.cs +++ b/Octokit.Tests/Clients/OrganizationMembersClientTests.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Net; using System.Threading.Tasks; using NSubstitute; @@ -100,7 +101,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "orgs/org/members/username"), null, null).Returns(response); @@ -117,7 +118,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "orgs/org/members/username"), null, null).Returns(response); @@ -148,7 +149,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "orgs/org/public_members/username"), null, null).Returns(response); @@ -165,7 +166,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "orgs/org/public_members/username"), null, null).Returns(response); @@ -220,7 +221,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Put(Arg.Is(u => u.ToString() == "orgs/org/public_members/username"), Args.Object).Returns(response); @@ -237,7 +238,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Put(Arg.Is(u => u.ToString() == "orgs/org/public_members/username"), new { }).Returns(response); diff --git a/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs b/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs index 1faeaabd..013ee60e 100644 --- a/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs +++ b/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Threading.Tasks; using NSubstitute; using Octokit.Tests.Helpers; @@ -55,7 +56,7 @@ namespace Octokit.Tests.Clients public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "repos/owner/test/collaborators/user1"), null, null).Returns(response); @@ -72,7 +73,7 @@ namespace Octokit.Tests.Clients public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = HttpStatusCode.Conflict })); + new ApiResponse(new Response(HttpStatusCode.Conflict , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "repos/foo/bar/assignees/cody"), null, null).Returns(response); diff --git a/Octokit.Tests/Clients/StarredClientTests.cs b/Octokit.Tests/Clients/StarredClientTests.cs index 512bdec5..6927e19f 100644 --- a/Octokit.Tests/Clients/StarredClientTests.cs +++ b/Octokit.Tests/Clients/StarredClientTests.cs @@ -1,4 +1,5 @@ -using Octokit.Internal; +using System.Collections.Generic; +using Octokit.Internal; using System; using System.Net; using System.Threading.Tasks; @@ -63,7 +64,7 @@ namespace Octokit.Tests.Clients public async Task ReturnsCorrectResultBasedOnStatus(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Get(Arg.Is(u => u.ToString() == "user/starred/yes/no"), null, null) .Returns(response); @@ -86,7 +87,7 @@ namespace Octokit.Tests.Clients public async Task ReturnsCorrectResultBasedOnStatus(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew>(() => - new ApiResponse(new Response { StatusCode = status })); + new ApiResponse(new Response(status , null, new Dictionary(), "application/json"))); var connection = Substitute.For(); connection.Put(Arg.Is(u => u.ToString() == "user/starred/yes/no"), diff --git a/Octokit.Tests/Clients/WatchedClientTests.cs b/Octokit.Tests/Clients/WatchedClientTests.cs index c5ee0fc7..14ea186f 100644 --- a/Octokit.Tests/Clients/WatchedClientTests.cs +++ b/Octokit.Tests/Clients/WatchedClientTests.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Net; using System.Threading.Tasks; using NSubstitute; @@ -77,7 +78,7 @@ namespace Octokit.Tests.Clients var endpoint = new Uri("repos/fight/club/subscription", UriKind.Relative); var connection = Substitute.For(); - var response = new Response { StatusCode = HttpStatusCode.NotFound }; + var response = new Response(HttpStatusCode.NotFound, null, new Dictionary(), "application/json"); connection.Get(endpoint).Returns(x => { throw new NotFoundException(response); diff --git a/Octokit.Tests/Exceptions/ApiValidationExceptionTests.cs b/Octokit.Tests/Exceptions/ApiValidationExceptionTests.cs index fd7d8cc9..e3c4b6b8 100644 --- a/Octokit.Tests/Exceptions/ApiValidationExceptionTests.cs +++ b/Octokit.Tests/Exceptions/ApiValidationExceptionTests.cs @@ -32,10 +32,7 @@ namespace Octokit.Tests.Exceptions [Fact] public void ProvidesDefaultMessage() { - var response = new Response - { - StatusCode = (HttpStatusCode)422 - }; + var response = new Response((HttpStatusCode)422, null, new Dictionary(), "application/json"); var exception = new ApiValidationException(response); diff --git a/Octokit.Tests/Exceptions/ForbiddenExceptionTests.cs b/Octokit.Tests/Exceptions/ForbiddenExceptionTests.cs index 0d620a37..b4a86c1c 100644 --- a/Octokit.Tests/Exceptions/ForbiddenExceptionTests.cs +++ b/Octokit.Tests/Exceptions/ForbiddenExceptionTests.cs @@ -27,7 +27,7 @@ namespace Octokit.Tests.Exceptions [Fact] public void HasDefaultMessage() { - var response = new Response { StatusCode = HttpStatusCode.Forbidden }; + var response = new Response(HttpStatusCode.Forbidden , null, new Dictionary(), "application/json"); var forbiddenException = new ForbiddenException(response); Assert.Equal("Request Forbidden", forbiddenException.Message); diff --git a/Octokit.Tests/Exceptions/LoginAttemptsExceededExceptionTests.cs b/Octokit.Tests/Exceptions/LoginAttemptsExceededExceptionTests.cs index 06b53882..7b59fcfd 100644 --- a/Octokit.Tests/Exceptions/LoginAttemptsExceededExceptionTests.cs +++ b/Octokit.Tests/Exceptions/LoginAttemptsExceededExceptionTests.cs @@ -16,10 +16,7 @@ namespace Octokit.Tests.Exceptions [Fact] public void SetsDefaultMessage() { - var response = new Response - { - StatusCode = HttpStatusCode.Forbidden - }; + var response = new Response(HttpStatusCode.Forbidden, null, new Dictionary(), "application/json"); var exception = new LoginAttemptsExceededException(response); diff --git a/Octokit.Tests/Exceptions/RateLimitExceededExceptionTests.cs b/Octokit.Tests/Exceptions/RateLimitExceededExceptionTests.cs index 2505e231..d3b56f18 100644 --- a/Octokit.Tests/Exceptions/RateLimitExceededExceptionTests.cs +++ b/Octokit.Tests/Exceptions/RateLimitExceededExceptionTests.cs @@ -22,7 +22,7 @@ namespace Octokit.Tests.Exceptions {"X-RateLimit-Remaining", "42"}, {"X-RateLimit-Reset", "1372700873"} }; - var response = new Response(headers) { StatusCode = HttpStatusCode.Forbidden }; + var response = new Response(HttpStatusCode.Forbidden, null, headers, "application/json"); var exception = new RateLimitExceededException(response); @@ -46,7 +46,7 @@ namespace Octokit.Tests.Exceptions {"X-RateLimit-Remaining", "XXXX"}, {"X-RateLimit-Reset", "XXXX"} }; - var response = new Response(headers) { StatusCode = HttpStatusCode.Forbidden }; + var response = new Response(HttpStatusCode.Forbidden, null, headers, "application/json"); var exception = new RateLimitExceededException(response); @@ -63,10 +63,7 @@ namespace Octokit.Tests.Exceptions [Fact] public void HandlesMissingHeaderValues() { - var response = new Response(new Dictionary()) - { - StatusCode = HttpStatusCode.Forbidden - }; + var response = new Response(HttpStatusCode.Forbidden, null, new Dictionary(), "application/json"); var exception = new RateLimitExceededException(response); Assert.Equal(HttpStatusCode.Forbidden, exception.StatusCode); @@ -88,7 +85,7 @@ namespace Octokit.Tests.Exceptions {"X-RateLimit-Remaining", "42"}, {"X-RateLimit-Reset", "1372700873"} }; - var response = new Response(headers) { StatusCode = HttpStatusCode.Forbidden }; + var response = new Response(HttpStatusCode.Forbidden, null, headers, "application/json"); var exception = new RateLimitExceededException(response); diff --git a/Octokit.Tests/Exceptions/TwoFactorRequiredExceptionTests.cs b/Octokit.Tests/Exceptions/TwoFactorRequiredExceptionTests.cs index 4ec7adac..82ee949d 100644 --- a/Octokit.Tests/Exceptions/TwoFactorRequiredExceptionTests.cs +++ b/Octokit.Tests/Exceptions/TwoFactorRequiredExceptionTests.cs @@ -16,10 +16,7 @@ namespace Octokit.Tests.Exceptions [Fact] public void SetsDefaultMessage() { - var response = new Response - { - StatusCode = HttpStatusCode.Unauthorized - }; + var response = new Response(HttpStatusCode.Unauthorized, null, new Dictionary(), "application/json"); var exception = new TwoFactorRequiredException(response, TwoFactorType.Sms); diff --git a/Octokit.Tests/Http/ApiConnectionTests.cs b/Octokit.Tests/Http/ApiConnectionTests.cs index 66cac0ea..644326e5 100644 --- a/Octokit.Tests/Http/ApiConnectionTests.cs +++ b/Octokit.Tests/Http/ApiConnectionTests.cs @@ -308,7 +308,7 @@ namespace Octokit.Tests.Http var queuedOperationUrl = new Uri("anything", UriKind.Relative); const HttpStatusCode statusCode = HttpStatusCode.OK; - IApiResponse response = new ApiResponse(new Response {StatusCode = statusCode}, new object()); + IApiResponse response = new ApiResponse(new Response(statusCode, null, new Dictionary(), "application/json"), new object()); var connection = Substitute.For(); connection.GetResponse(queuedOperationUrl,Args.CancellationToken).Returns(Task.FromResult(response)); var apiConnection = new ApiConnection(connection); @@ -324,7 +324,7 @@ namespace Octokit.Tests.Http var queuedOperationUrl = new Uri("anything", UriKind.Relative); const HttpStatusCode statusCode = HttpStatusCode.PartialContent; - IApiResponse response = new ApiResponse(new Response { StatusCode = statusCode }, new object()); + IApiResponse response = new ApiResponse(new Response(statusCode, null, new Dictionary(), "application/json"), new object()); var connection = Substitute.For(); connection.GetResponse(queuedOperationUrl, Args.CancellationToken).Returns(Task.FromResult(response)); var apiConnection = new ApiConnection(connection); @@ -339,7 +339,7 @@ namespace Octokit.Tests.Http var result = new object(); const HttpStatusCode statusCode = HttpStatusCode.OK; - IApiResponse response = new ApiResponse(new Response { StatusCode = statusCode }, result); + IApiResponse response = new ApiResponse(new Response(statusCode, null, new Dictionary(), "application/json"), result); var connection = Substitute.For(); connection.GetResponse(queuedOperationUrl, Args.CancellationToken).Returns(Task.FromResult(response)); var apiConnection = new ApiConnection(connection); @@ -354,8 +354,8 @@ namespace Octokit.Tests.Http var queuedOperationUrl = new Uri("anything", UriKind.Relative); var result = new object(); - IApiResponse firstResponse = new ApiResponse(new Response { StatusCode = HttpStatusCode.Accepted }, result); - IApiResponse completedResponse = new ApiResponse(new Response { StatusCode = HttpStatusCode.OK }, result); + IApiResponse firstResponse = new ApiResponse(new Response(HttpStatusCode.Accepted, null, new Dictionary(), "application/json"), result); + IApiResponse completedResponse = new ApiResponse(new Response(HttpStatusCode.OK, null, new Dictionary(), "application/json"), result); var connection = Substitute.For(); connection.GetResponse(queuedOperationUrl, Args.CancellationToken) .Returns(x => Task.FromResult(firstResponse), @@ -374,7 +374,7 @@ namespace Octokit.Tests.Http var queuedOperationUrl = new Uri("anything", UriKind.Relative); var result = new object(); - IApiResponse accepted = new ApiResponse(new Response { StatusCode = HttpStatusCode.Accepted }, result); + IApiResponse accepted = new ApiResponse(new Response(HttpStatusCode.Accepted, null, new Dictionary(), "application/json"), result); var connection = Substitute.For(); connection.GetResponse(queuedOperationUrl, Args.CancellationToken).Returns(x => Task.FromResult(accepted)); diff --git a/Octokit.Tests/Http/ConnectionTests.cs b/Octokit.Tests/Http/ConnectionTests.cs index 9e0a1575..61bc1b7a 100644 --- a/Octokit.Tests/Http/ConnectionTests.cs +++ b/Octokit.Tests/Http/ConnectionTests.cs @@ -89,7 +89,7 @@ namespace Octokit.Tests.Http public async Task ThrowsAuthorizationExceptionExceptionForUnauthorizedResponse() { var httpClient = Substitute.For(); - IResponse response = new Response { StatusCode = HttpStatusCode.Unauthorized }; + IResponse response = new Response(HttpStatusCode.Unauthorized, null, new Dictionary(), "application/json"); httpClient.Send(Args.Request, Args.CancellationToken).Returns(Task.FromResult(response)); var connection = new Connection(new ProductHeaderValue("OctokitTests"), _exampleUri, diff --git a/Octokit/Http/Response.cs b/Octokit/Http/Response.cs index 757a920f..7fefd82d 100644 --- a/Octokit/Http/Response.cs +++ b/Octokit/Http/Response.cs @@ -33,7 +33,7 @@ namespace Octokit.Internal public object Body { get; private set; } public IReadOnlyDictionary Headers { get; private set; } public ApiInfo ApiInfo { get; private set; } - public HttpStatusCode StatusCode { get; set; } + public HttpStatusCode StatusCode { get; private set; } public string ContentType { get; private set; } } } \ No newline at end of file