public void BingPageRankAction_IfUrlIsNotCorrectFormat_ShouldThrowBadRequest() { var inputSanitizerMock = new Mock <IInputSanitizer>(); var searchAssistantMock = new Mock <ISearchAssistant>(); inputSanitizerMock.Setup(m => m.IsAbsoluteUrl(It.IsAny <string>())).Returns(false); var sut = new PageRanksController(searchAssistantMock.Object, inputSanitizerMock.Object); Assert.ThrowsAsync <BadHttpRequestException>(() => sut.Bing(It.IsAny <string>(), It.IsAny <string>())); }
public async Task BingPageRankAction_ShouldCallSearchAssistantGetPageRanks_With50MaxResultsToSearch_AND_BingSearchEngine() { var inputSanitizerMock = new Mock <IInputSanitizer>(); var searchAssistantMock = new Mock <ISearchAssistant>(); inputSanitizerMock.Setup(m => m.IsAbsoluteUrl(It.IsAny <string>())).Returns(true); searchAssistantMock.Setup(m => m.GetPageRanks(It.IsAny <string>(), It.IsAny <string>(), 50, SearchEngines.BING)).ReturnsAsync(new List <int>()); var sut = new PageRanksController(searchAssistantMock.Object, inputSanitizerMock.Object); await sut.Bing(It.IsAny <string>(), It.IsAny <string>()); searchAssistantMock.Verify(m => m.GetPageRanks(It.IsAny <string>(), It.IsAny <string>(), 50, SearchEngines.BING), Times.Once); }