public async Task Discover_HttpHeaderDiscoveryUrl_DiscoversCorrectTopic()
        {
            WebSubDiscoverer webSubRocksWebSubDiscoverer = PrepareWebSubRocksWebSubDiscoverer();

            WebSubDiscoveredUrls webSubRocksWebSubDiscovery = await webSubRocksWebSubDiscoverer.DiscoverAsync(WebSubRocksConstants.HTTP_HEADER_DISCOVERY_URL, CancellationToken.None);

            Assert.Equal(WebSubRocksConstants.HTTP_HEADER_DISCOVERY_TOPIC_URL, webSubRocksWebSubDiscovery.Topic);
        }
        public async void Discover_HttpHeaderDiscoveryUrl_DiscoversSingleHub()
        {
            WebSubDiscoverer webSubRocksWebSubDiscoverer = PrepareWebSubRocksWebSubDiscoverer();

            WebSubDiscoveredUrls webSubRocksWebSubDiscovery = await webSubRocksWebSubDiscoverer.DiscoverAsync(WebSubRocksConstants.HTTP_HEADER_DISCOVERY_URL, CancellationToken.None);

            Assert.Single(webSubRocksWebSubDiscovery.Hubs);
        }
        public async Task Discover_HttpHeaderDiscoveryUrl_DiscoversCorrectHub()
        {
            WebSubDiscoverer webSubRocksWebSubDiscoverer = PrepareWebSubRocksWebSubDiscoverer();

            WebSubDiscoveredUrls webSubRocksWebSubDiscovery = await webSubRocksWebSubDiscoverer.DiscoverAsync(WebSubRocksConstants.HTTP_HEADER_DISCOVERY_URL, CancellationToken.None);

            Assert.Contains(WebSubRocksConstants.HTTP_HEADER_DISCOVERY_HUB_URL, webSubRocksWebSubDiscovery.Hubs);
        }
        public async void Discover_InvalidDiscoveryUrl_ThrowsWebSubDiscoveryException()
        {
            WebSubDiscoverer webSubRocksWebSubDiscoverer = PrepareWebSubRocksWebSubDiscoverer();

            await Assert.ThrowsAsync <WebSubDiscoveryException>(() => webSubRocksWebSubDiscoverer.DiscoverAsync(WebSubRocksConstants.INVALID_DISCOVERY_URL, CancellationToken.None));
        }