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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 9
0
        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);
        }