コード例 #1
0
        public async Task NextPageExists_ReturnFalse()
        {
            // Arrange
            var loadHtmlNodesTask = Task.Run(() => new HtmlNodeCollection(null)
            {
                HtmlNode.CreateNode(_htmlPageInactiveLiteral),
                HtmlNode.CreateNode(_htmlPageActiveLiteral)
            });

            var htmlParser = new Mock <HtmlParser>(new HtmlWeb());

            htmlParser
            .Setup(htmlParser => htmlParser.LoadHtmlNodes(_dummyUrl, _pageNumberXPath))
            .Returns(loadHtmlNodesTask);

            const bool expectedResult = false;
            var        pageHandler    = new PageHandler(htmlParser.Object);

            // Act
            var actualResult = await pageHandler.NextPageExists(_dummyUrl);

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }