private static MockHttpClient DefaultMockClient() { return(MockHttpClient.Build("https://api.imgur.com/3") .ExpectHeaderPattern(".*", HttpRequestHeader.Authorization, $"Client-ID {ClientId}") .SetResponse("/credits", new MockHttpResponse { Content = DefaultCreditReponse })); }
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); }
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); }