示例#1
0
        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>()));
        }
示例#2
0
        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);
        }