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); }
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); }
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); }
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); }
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); }
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); }