using System.Collections.Generic; using System.Net; using Octokit.Internal; using Xunit; namespace Octokit.Tests.Exceptions { public class ForbiddenExceptionTests { public class TheConstructor { [Fact] public void IdentifiesMaxLoginAttemptsExceededReason() { const string responseBody = "{\"message\":\"YOU SHALL NOT PASS!\"," + "\"documentation_url\":\"http://developer.github.com/v3\"}"; var response = new Response( HttpStatusCode.Forbidden, responseBody, new Dictionary(), "application/json"); var forbiddenException = new ForbiddenException(response); Assert.Equal("YOU SHALL NOT PASS!", forbiddenException.ApiError.Message); } [Fact] public void HasDefaultMessage() { var response = new Response(HttpStatusCode.Forbidden, null, new Dictionary(), "application/json"); var forbiddenException = new ForbiddenException(response); Assert.Equal("Request Forbidden", forbiddenException.Message); } } } }