private static MockHttpClient DefaultMockClient()
 {
     return(MockHttpClient.Build("https://api.imgur.com/3")
            .ExpectHeaderPattern(".*", HttpRequestHeader.Authorization, $"Client-ID {ClientId}")
            .SetResponse("/credits", new MockHttpResponse {
         Content = DefaultCreditReponse
     }));
 }
Exemple #2
0
        public void HasConnectivity()
        {
            // Mock client responds to Google by default
            var mockClient = MockHttpClient.Build("http://abc.xyz");
            var task       = Util.HasInternetConnectionAsync(mockClient);

            task.Wait();
            Assert.True(task.Result);
        }
Exemple #3
0
        public void HasNoConnectivity()
        {
            var mockClient = MockHttpClient.Build("http://abc.xyz");

            mockClient.SetResponse("https://www.google.com/", new MockHttpResponse {
                StatusCode = HttpStatusCode.RequestTimeout
            });

            var task = Util.HasInternetConnectionAsync(mockClient);

            task.Wait();
            Assert.False(task.Result);
        }
        public void BadStart()
        {
            var httpClient = MockHttpClient.Build("https://api.imgur.com/3")
                             .ExpectHeaderPattern(".*", HttpRequestHeader.Authorization, $"Client-ID {ClientId}")
                             .SetResponse("/credit", new MockHttpResponse {
                StatusCode = HttpStatusCode.GatewayTimeout
            });

            var detectorTask = ImgurDetector.BuildAsync(ClientId, httpClient);

            detectorTask.Wait();
            var detector = detectorTask.Result;

            Assert.Equal(expected: ImageDetectorState.BadNetwork, actual: detector.State);

            Thread.Sleep(4);
            httpClient.SetResponse("/credit", new MockHttpResponse {
                Content = DefaultCreditReponse
            });
            mDetector.CheckStateAsync().Wait();
            Assert.Equal(expected: ImageDetectorState.Good, actual: mDetector.State);
        }