public void UpdateAddsMetadataToRootMetadataGraph()
        {
            Repo.UpdateDataset(_insertGraph, _datasetGraphIri, true,
                               _metadataGraph, _metadataGraphIri,
                               _definitionsGraph, _definitionsGraphIri,
                               _publisherIri, _publisherInfo,
                               _repositoryTitle, _repositoryDescription,
                               _rootMetadataGraphIri);
            var expectedRootMetadata = new Graph();
            // Expectations
            var repoNode = expectedRootMetadata.CreateUriNode(BaseUri);

            // (repo, rdf:type, void:Dataset)
            expectedRootMetadata.Assert(
                repoNode,
                expectedRootMetadata.CreateUriNode(new Uri("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")),
                expectedRootMetadata.CreateUriNode(new Uri("http://rdfs.org/ns/void#Dataset")));
            // (repo, void:subset, dataset)
            expectedRootMetadata.Assert(
                repoNode,
                expectedRootMetadata.CreateUriNode(new Uri("http://rdfs.org/ns/void#subset")),
                expectedRootMetadata.CreateUriNode(_datasetGraphIri));
            // (repo, dcterms:publisher, publisher)
            expectedRootMetadata.Assert(
                repoNode,
                expectedRootMetadata.CreateUriNode(new Uri("http://purl.org/dc/terms/publisher")),
                expectedRootMetadata.CreateUriNode(_publisherIri));

            QuinceStore.AssertTriplesInserted(expectedRootMetadata.Triples, _rootMetadataGraphIri);
        }
 public void UpdateAssertsDataTriples()
 {
     Repo.UpdateDataset(_insertGraph, _datasetGraphIri, true,
                        _metadataGraph, _metadataGraphIri,
                        _definitionsGraph, _definitionsGraphIri,
                        _publisherIri, _publisherInfo,
                        _repositoryTitle, _repositoryDescription,
                        _rootMetadataGraphIri);
     QuinceStore.AssertTriplesInserted(_insertGraph.Triples, _datasetGraphIri);
 }
 public void UpdateCanDropDatasetGraph()
 {
     Repo.UpdateDataset(_insertGraph, _datasetGraphIri, true,
                        _metadataGraph, _metadataGraphIri,
                        _definitionsGraph, _definitionsGraphIri,
                        _publisherIri, _publisherInfo,
                        _repositoryTitle, _repositoryDescription,
                        _rootMetadataGraphIri);
     QuinceStore.AssertTriplesInserted(_insertGraph.Triples, _datasetGraphIri);
     QuinceStore.DroppedGraphs.Should().Contain(_datasetGraphIri);
 }
        public void UpdateAssertsTitleAndDescription()
        {
            Repo.UpdateDataset(_insertGraph, _datasetGraphIri, true,
                               _metadataGraph, _metadataGraphIri,
                               _definitionsGraph, _definitionsGraphIri,
                               _publisherIri, _publisherInfo,
                               _repositoryTitle, _repositoryDescription,
                               _rootMetadataGraphIri);
            var expect = new Graph();

            expect.NamespaceMap.AddNamespace("dcterms", new Uri("http://purl.org/dc/terms/"));
            var repoNode = expect.CreateUriNode(BaseUri);

            expect.Assert(repoNode, expect.CreateUriNode("dcterms:title"), expect.CreateLiteralNode(_repositoryTitle));
            expect.Assert(repoNode, expect.CreateUriNode("dcterms:description"), expect.CreateLiteralNode(_repositoryDescription));
            QuinceStore.AssertTriplesInserted(expect.Triples, _rootMetadataGraphIri);
        }