public void TestCatalog()
        {
            XCRI.Interfaces.XCRICAP11.ICatalog catalog = new XCRI.Catalog();

            this.TestNode
            (
                this.Generate(catalog),
                (n) => { HasCorrectNameAndNamespace(n, "catalog", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );
        }
        public void TestCatalogGenerated()
        {
            XCRI.Interfaces.XCRICAP11.ICatalog catalog = new XCRI.Catalog();

            catalog.Generated = DateTime.UtcNow;
            this.TestNode
            (
                this.Generate(catalog),
                (n) => { HasAttributeWithValue(n, "generated", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, catalog.Generated.Value.ToISO8601()); }
            );
        }
        public void TestCatalogProviders()
        {
            XCRI.Interfaces.XCRICAP11.ICatalog catalog = new XCRI.Catalog();

            catalog.Providers.Add(new Provider());
            this.TestNode
            (
                this.Generate(catalog),
                (n) => { HasChildElement(n, "provider", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );

            catalog.Providers.Add(new Provider());
            this.TestNode
            (
                this.Generate(catalog),
                (n) => { HasChildElements(n, "provider", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, catalog.Providers.Count); }
            );
        }