public void CannotSearchGoogleWhenNoConnection()
        {
            //Arrange
            var fakeHttpHandler = new HttpHandlerMockConnectionProblem();
            var google          = new Google(fakeHttpHandler);

            //Act
            var searchResult = google.Search(".net");

            //Assert
        }
        public void CannotReturnSearchResultsFromGoogleWhenResponseFailed()
        {
            //Arrange
            var fakeHttpHandler = new HttpHandlerMockFailedResponse();
            var google          = new Google(fakeHttpHandler);

            //Act
            var searchResult = google.Search(".net");

            //Assert
        }
        public void CannotSearchGoogleWhenTimeOut()
        {
            //Arrange
            var fakeHttpHandler = new HttpHandlerMockTimeOut();
            var google          = new Google(fakeHttpHandler);

            //Act
            var searchResult = google.Search(".net");

            //Assert
        }
        public void SearchingGoogleReturnsValidSearchResult()
        {
            //Arrange
            var fakeHttpHandler = new HttpHandlerMockGoogle();
            var google          = new Google(fakeHttpHandler);

            //Act
            var searchResult = google.Search(".net");

            //Assert
            Assert.AreEqual(".net", searchResult.SearchTerm);
            Assert.AreEqual(1560000000, searchResult.NumberOfResults);
            Assert.AreEqual("Google", searchResult.SearchEngineUsed);
        }