public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_DeleteCompletedIsNotCalled() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <HttpWebResponseWrapper> mockResponse; Mock <WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, 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(); mockResponse.VerifyGetResponseStream(); Assert.Equal(0, called); }
public void SyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_ThrowsWebExceptionWrapper() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <HttpWebResponseWrapper> mockResponse; Mock <WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, out mockWebException); var fb = mockFb.Object; Exception exception = null; try { fb.Get(_parameters); } catch (Exception ex) { exception = ex; } mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyGetResponse(); mockWebException.VerifyGetReponse(); mockResponse.VerifyGetResponseStream(); Assert.IsAssignableFrom <WebExceptionWrapper>(exception); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_GetCompletedGetResultDataIsNull() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <HttpWebResponseWrapper> mockResponse; Mock <WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, 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(); mockResponse.VerifyGetResponseStream(); Assert.Null(result); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_GetCompletedErrorIsTypeOfWebExceptionWrapper() { var mockFb = new Mock <FacebookClient> { CallBase = true }; Mock <HttpWebRequestWrapper> mockRequest; Mock <HttpWebResponseWrapper> mockResponse; Mock <WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, 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(); mockResponse.VerifyGetResponseStream(); Assert.IsAssignableFrom <WebExceptionWrapper>(error); }
public static void FiddlerNoInternetConnection(this Mock <Facebook.FacebookClient> facebookClient) { Mock <HttpWebRequestWrapper> mockRequest; Mock <HttpWebResponseWrapper> mockResponse; Mock <WebExceptionWrapper> mockWebException; facebookClient.FiddlerNoInternetConnection(out mockRequest, out mockResponse, out mockWebException); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_DeleteCompletedIsNotCalled() { var mockFb = new Mock<FacebookClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<HttpWebResponseWrapper> mockResponse; Mock<WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, 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(); mockResponse.VerifyGetResponseStream(); Assert.Equal(0, called); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_GetCompletedGetResultDataIsNull() { var mockFb = new Mock<FacebookClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<HttpWebResponseWrapper> mockResponse; Mock<WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, 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(); mockResponse.VerifyGetResponseStream(); Assert.Null(result); }
public void SyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_ThrowsWebExceptionWrapper() { var mockFb = new Mock<FacebookClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<HttpWebResponseWrapper> mockResponse; Mock<WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, out mockWebException); var fb = mockFb.Object; Exception exception = null; try { fb.Get(_parameters); } catch (Exception ex) { exception = ex; } mockFb.VerifyCreateHttpWebRequest(Times.Once()); mockRequest.VerifyGetResponse(); mockWebException.VerifyGetReponse(); mockResponse.VerifyGetResponseStream(); Assert.IsAssignableFrom<WebExceptionWrapper>(exception); }
public void AsyncWhenThereIsNoInternetConnectionAndFiddlerIsOpen_GetCompletedErrorIsTypeOfWebExceptionWrapper() { var mockFb = new Mock<FuntownClient> { CallBase = true }; Mock<HttpWebRequestWrapper> mockRequest; Mock<HttpWebResponseWrapper> mockResponse; Mock<WebExceptionWrapper> mockWebException; mockFb.FiddlerNoInternetConnection(out mockRequest, out mockResponse, 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(); mockResponse.VerifyGetResponseStream(); Assert.IsAssignableFrom<WebExceptionWrapper>(error); }