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