public void ShouldReturnNoItemsWhenNoneProvided(IEnumerable <string> items)
        {
            var response = _sut.Serialise(Namespace, It.IsAny <string>(), items);

            var        doc = XDocument.Parse(response);
            XNamespace ns  = Namespace;

            var nodes = doc.Descendants(ns + "loc");

            nodes.Count().Should().Be(0);
        }
        public async Task <SitemapResponse> Handle(SitemapQuery message, CancellationToken cancellationToken)
        {
            IEnumerable <string> identifiers = null;

            switch (message.SitemapRequest)
            {
            case SitemapType.Standards:
                identifiers = GetActiveStandardDetailsInSeoFormat();
                break;

            case SitemapType.Frameworks:
                identifiers = GetActiveFrameworkDetailsInSeoFormat();
                break;

            case SitemapType.Providers:
                identifiers = GetProviderDetailsInSeoFormat();
                break;
            }

            var sitemapContents = _xmlDocumentSerialiser.Serialise(SitemapNamespace, message.UrlPlaceholder, identifiers);

            return(new SitemapResponse
            {
                Content = sitemapContents
            });
        }