Beispiel #1
0
        public void GetAsyncTest()
        {
            var fakeResponseHandler        = new FakeResponseHandler();
            HttpResponseMessage repMessage = new HttpResponseMessage(HttpStatusCode.OK);

            repMessage.Headers.Add("X-RateLimit-Remaining", "10");
            fakeResponseHandler.AddFakeResponse(new Uri("http://NetTask.net/test"), repMessage);

            var httpClient = new GitHubAPI(fakeResponseHandler);

            var response1 = httpClient.Get("http://NetTask.net/test1");
            var response2 = httpClient.Get("http://NetTask.net/test");

            Assert.AreEqual(response1.StatusCode, HttpStatusCode.NotFound);
            Assert.AreEqual(response2.StatusCode, HttpStatusCode.OK);
        }
Beispiel #2
0
        public void RateLimitTest()
        {
            try
            {
                var fakeResponseHandler        = new FakeResponseHandler();
                HttpResponseMessage repMessage = new HttpResponseMessage(HttpStatusCode.OK);
                repMessage.Headers.Add("X-RateLimit-Remaining", "0");
                fakeResponseHandler.AddFakeResponse(new Uri("http://NetTask.net/test"), repMessage);

                var httpClient = new GitHubAPI(fakeResponseHandler);
                var response2  = httpClient.Get("http://NetTask.net/test");
            }catch (Exception ex) when(ex.GetType() != typeof(CustomException))
            {
            }

            Assert.Fail();
        }