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); }