public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsNotOpen_DeleteCompletedIsNotCalled() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); int called = 0; var fb = mockFb.Object; TestExtensions.Do(evt => { fb.DeleteCompleted += (o, e) => { called++; evt.Set(); }; }, () => fb.GetAsync(_parameters), 5000); mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyBeginGetResponse(); mockRequest.VerifyEndGetResponse(); mockWebException.VerifyGetReponse(); Assert.Equal(0, called); }
public static void NoInternetConnection(this Mock <Facebook.FacebookClient> facebookClient) { Mock <HttpWebRequestWrapper> mockRequest; Mock <WebExceptionWrapper> mockWebException; facebookClient.NoInternetConnection(out mockRequest, out mockWebException); }
public void SyncWhenThereIsNotInternetConnectionAndFiddlerIsNotOpen_ThrowsWebExceptionWrapper() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); Exception exception = null; try { var fb = mockFb.Object; fb.Get(_parameters); } catch (Exception ex) { exception = ex; } mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyGetResponse(); mockWebException.VerifyGetReponse(); Assert.IsAssignableFrom <WebExceptionWrapper>(exception); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsNotOpen_GetCompletedGetResultDataIsNull() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); object result = null; var fb = mockFb.Object; TestExtensions.Do(evt => { fb.GetCompleted += (o, e) => { result = e.GetResultData(); evt.Set(); }; }, () => fb.GetAsync(_parameters), 5000); mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyBeginGetResponse(); mockRequest.VerifyEndGetResponse(); mockWebException.VerifyGetReponse(); Assert.Null(result); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsNotOpen_GetCompletedErrorIsNull() { var mockFb = new Mock<FuntownClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); Exception error = null; var fb = mockFb.Object; TestExtensions.Do(evt => { fb.GetCompleted += (o, e) => { error = e.Error; evt.Set(); }; }, () => fb.GetAsync("/4"), 5000); mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyBeginGetResponse(); mockRequest.VerifyEndGetResponse(); mockWebException.VerifyGetReponse(); Assert.NotNull(error); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsNotOpen_DeleteCompletedIsNotCalled() { var mockFb = new Mock<FuntownClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); int called = 0; var fb = mockFb.Object; TestExtensions.Do(evt => { fb.DeleteCompleted += (o, e) => { called++; evt.Set(); }; }, () => fb.GetAsync("/4"), 5000); mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyBeginGetResponse(); mockRequest.VerifyEndGetResponse(); mockWebException.VerifyGetReponse(); Assert.Equal(0, called); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsNotOpen_GetCompletedErrorIsWebExceptionWrapper() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); Exception error = null; var fb = mockFb.Object; TestExtensions.Do(evt => { fb.GetCompleted += (o, e) => { error = e.Error; evt.Set(); }; }, () => fb.GetAsync("/4"), 5000); mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyBeginGetResponse(); mockRequest.VerifyEndGetResponse(); mockWebException.VerifyGetReponse(); Assert.IsAssignableFrom <WebExceptionWrapper>(error); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsNotOpen_GetCompletedGetResultDataIsNull() { var mockFb = new Mock<FacebookClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); object result = null; var fb = mockFb.Object; TestExtensions.Do(evt => { fb.GetCompleted += (o, e) => { result = e.GetResultData(); evt.Set(); }; }, () => fb.GetAsync(_parameters), 5000); mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyBeginGetResponse(); mockRequest.VerifyEndGetResponse(); mockWebException.VerifyGetReponse(); Assert.Null(result); }
public void SyncWhenThereIsNotInternetConnectionAndFiddlerIsNotOpen_ThrowsWebExceptionWrapper() { var mockFb = new Mock<FacebookClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<WebExceptionWrapper> mockWebException; mockFb.NoInternetConnection(out mockRequest, out mockWebException); Exception exception = null; try { var fb = mockFb.Object; fb.Get(_parameters); } catch (Exception ex) { exception = ex; } mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyGetResponse(); mockWebException.VerifyGetReponse(); Assert.IsAssignableFrom<WebExceptionWrapper>(exception); }