Example #1
0
        public void GoogleSearchService_ReturnsError_BlankKeywordsAndURL()
        {
            // Arrange
            var keywords = "";
            var url      = "";
            var service  = new GoogleSearchService();

            // Act
            var result = service.GetSearchRanks(keywords, url);

            // Assert
            Assert.AreEqual("Keywords cannot be blank" + Environment.NewLine + "URL cannot be blank", result);
        }
Example #2
0
        public void GoogleSearchService_ReturnsError_BlankURL()
        {
            // Arrange
            var keywords = "conveyancing software";
            var url      = "";
            var service  = new GoogleSearchService();

            // Act
            var result = service.GetSearchRanks(keywords, url);

            // Assert
            Assert.AreEqual("URL cannot be blank", result);
        }
Example #3
0
        public void GoogleSearchService_ReturnsError_BlankKeywords()
        {
            // Arrange
            var keywords = "";
            var url      = "www.smokeball.com.au";
            var service  = new GoogleSearchService();

            // Act
            var result = service.GetSearchRanks(keywords, url);

            // Assert
            Assert.AreEqual("Keywords cannot be blank", result);
        }
Example #4
0
        public void GoogleSearchService_ReturnsError_WithSearchException()
        {
            // Arrange
            var keywords = "conveyancing software";
            var url      = "www.smokeball.com.au";

            var searcher = new Mock <ISearchEngineSearcher>();

            searcher.Setup(s => s.GetSearchResult(It.IsAny <string>())).Throws(new Exception("Exception in Searcher"));

            var parser = new GoogleParser();

            var service = new GoogleSearchService(searcher.Object, parser);

            // Act
            var result = service.GetSearchRanks(keywords, url);

            // Assert
            Assert.AreEqual("Error with Google Search results: Exception in Searcher", result);
        }
Example #5
0
        public void GoogleSearchService_ReturnsOK_ValidData()
        {
            // Arrange
            var keywords = "conveyancing software";
            var url      = "www.smokeball.com.au";

            var searcher = new Mock <ISearchEngineSearcher>();

            searcher.Setup(s => s.GetSearchResult(It.IsAny <string>())).Returns(TestHelper.GetTextFromFile("GoogleSearchResultForConveyancingSoftware.txt"));

            var parser = new GoogleParser();

            var service = new GoogleSearchService(searcher.Object, parser);

            // Act
            var result = service.GetSearchRanks(keywords, url);

            // Assert
            Assert.AreEqual("3", result);
        }
Example #6
0
        public void GoogleSearchService_ReturnsError_WithParserException()
        {
            // Arrange
            var keywords = "conveyancing software";
            var url      = "www.smokeball.com.au";

            var searcher = new Mock <ISearchEngineSearcher>();

            searcher.Setup(s => s.GetSearchResult(It.IsAny <string>())).Returns(TestHelper.GetTextFromFile("GoogleSearchResultForConveyancingSoftware.txt"));

            var parser = new Mock <ISearchResultParser>();

            parser.Setup(p => p.ParseSearchResultForRanks(It.IsAny <string>(), It.IsAny <string>())).Throws(new Exception("Exception in Parser"));

            var service = new GoogleSearchService(searcher.Object, parser.Object);

            // Act
            var result = service.GetSearchRanks(keywords, url);

            // Assert
            Assert.AreEqual("Error with Google Search results: Exception in Parser", result);
        }