public void Given_BanlistType_And_A_BanlistUrl_Should_Return_All_Banlists_GroupedBy_Year()
        {
            // Arrange
            var banlistType = BanlistType.Tcg;
            var banlistUrl  = "http://www.youtube.com";

            _banlistWebPage
            .GetBanlistUrlList(Arg.Any <BanlistType>(), Arg.Any <string>())
            .Returns(new Dictionary <string, List <Uri> >
            {
                ["2017"] = new List <Uri> {
                    new Uri("http://www.youtube.com")
                }
            });

            var htmlDocument = new HtmlDocument();

            htmlDocument.DocumentNode.InnerHtml = "\"<script>wgArticleId=296,</script>\"";

            _htmlWebPage.Load(Arg.Any <Uri>()).Returns(htmlDocument);

            // Act
            var result = _sut.GetBanlists(banlistType, banlistUrl);

            // Assert
            result.Should().NotBeEmpty();
        }
        public void Given_A_Banlist_Web_Url_And_BanlistType_Should_Return_HtmlNode_List_Of_Banlists_Ids(BanlistType banlistType, string banlistUrl)
        {
            // Arrange

            // Act
            var banlistsIds = _sut.GetBanlists(banlistType, banlistUrl);

            // Assert
            banlistsIds.Should().ContainKey(2005);
        }