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);
        }
Example #2
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }