List of usage examples for org.apache.commons.rdf.api Dataset size
@Override
long size();
From source file:org.trellisldp.api.JoiningResourceServiceTest.java
@Test public void testMergingBehavior() { final Quad testMutableQuad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId); final Quad testImmutableQuad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId); // store some data in mutable and immutable sides under the same resource ID final Resource testMutableResource = new TestResource(testResourceId2, testMutableQuad); assertNull(testable.create(Metadata.builder(testMutableResource).build(), testMutableResource.dataset()) .toCompletableFuture().join(), "Couldn't create a resource!"); final Resource testImmutableResource = new TestResource(testResourceId2, testImmutableQuad); assertNull(testable.add(testResourceId2, testImmutableResource.dataset()).toCompletableFuture().join(), "Couldn't create an immutable resource!"); final Resource retrieved = testable.get(testResourceId2).toCompletableFuture().join(); assertEquals(testMutableResource.getIdentifier(), retrieved.getIdentifier(), "Resource was retrieved with wrong ID!"); final Dataset quads = retrieved.dataset(); assertTrue(quads.contains(testImmutableQuad), "Resource was retrieved without its immutable data!"); assertTrue(quads.contains(testMutableQuad), "Resource was retrieved without its mutable data!"); quads.remove(testImmutableQuad);/* w w w . j a v a 2s . c o m*/ quads.remove(testMutableQuad); assertEquals(0, quads.size(), "Resource was retrieved with too much data!"); }
From source file:org.trellisldp.api.JoiningResourceServiceTest.java
@Test public void testAppendSemantics() { final Quad testFirstQuad = createQuad(testResourceId3, testResourceId2, testResourceId1, badId); final Quad testSecondQuad = createQuad(testResourceId3, testResourceId2, testResourceId1, badId); // store some data in mutable and immutable sides under the same resource ID final Resource testFirstResource = new TestResource(testResourceId3, testFirstQuad); assertNull(testable.add(testResourceId3, testFirstResource.dataset()).toCompletableFuture().join(), "Couldn't create an immutable resource!"); final Resource testSecondResource = new TestResource(testResourceId3, testSecondQuad); assertNull(testable.add(testResourceId3, testSecondResource.dataset()).toCompletableFuture().join(), "Couldn't add to an immutable resource!"); final Resource retrieved = testable.get(testResourceId3).toCompletableFuture().join(); assertEquals(testResourceId3, retrieved.getIdentifier(), "Resource was retrieved with wrong ID!"); final Dataset quads = retrieved.dataset(); assertTrue(quads.contains(testFirstQuad), "Resource was retrieved without its immutable data!"); assertTrue(quads.contains(testSecondQuad), "Resource was retrieved without its mutable data!"); quads.remove(testFirstQuad);/*from w ww . j a v a 2 s .c o m*/ quads.remove(testSecondQuad); assertEquals(0, quads.size(), "Resource was retrieved with too much data!"); }
From source file:org.trellisldp.api.RDFUtilsTest.java
@Test public void testCollectDataset() { final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())).parallel() .limit(size).collect(toDataset()); assertTrue(size >= dataset.size()); }
From source file:org.trellisldp.api.TrellisUtilsTest.java
@Test public void testCollectDatasetConcurrent() { final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())).parallel() .limit(size).collect(toDataset().concurrent()); assertTrue(size >= dataset.size(), "Generated dataset has too many triples!"); }
From source file:org.trellisldp.api.TrellisUtilsTest.java
@Test public void testCollectDataset() { final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())).parallel() .limit(size).collect(toDataset()); assertTrue(size >= dataset.size(), "Generated dataset has too many triples!"); }
From source file:org.trellisldp.audit.DefaultAuditServiceTest.java
@Test public void testAuditCreation() { final Dataset dataset = rdf.createDataset(); final AuditService svc = new DefaultAuditService() { };// ww w. j a va 2 s . c o m svc.creation(subject, mockSession).forEach(dataset::add); assertTrue( dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent(), "Graph and dataset sizes don't match for creation event!"); assertTrue(dataset.contains(null, null, type, AS.Create), "as:Create type not in create dataset!"); assertAll("Event property check", checkEventProperties(dataset)); }
From source file:org.trellisldp.audit.DefaultAuditServiceTest.java
@Test public void testAuditDeletion() { final Dataset dataset = rdf.createDataset(); final AuditService svc = new DefaultAuditService() { };/*from www. j a va2s . c o m*/ svc.deletion(subject, mockSession).forEach(dataset::add); assertTrue( dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent(), "Graph and dataset sizes don't match for deletion event!"); assertTrue(dataset.contains(null, null, type, AS.Delete), "as:Delete type not in delete dataset!"); assertAll("Event property check", checkEventProperties(dataset)); }
From source file:org.trellisldp.audit.DefaultAuditServiceTest.java
@Test public void testAuditUpdate() { final Dataset dataset = rdf.createDataset(); final AuditService svc = new DefaultAuditService() { };/* www. j a v a2 s . c o m*/ svc.update(subject, mockSession).forEach(dataset::add); assertTrue( dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent()); assertTrue(dataset.contains(null, null, type, AS.Update)); assertAll("Event property check", checkEventProperties(dataset)); }
From source file:org.trellisldp.audit.DefaultAuditServiceTest.java
private Stream<Executable> checkEventProperties(final Dataset dataset) { return Stream.of( () -> assertTrue(dataset.contains(null, null, type, PROV.Activity), "missing prov:Activity triple!"), () -> assertTrue(dataset.contains(null, subject, PROV.wasGeneratedBy, null), "missing prov:wasGeneratedBy triple!"), () -> assertTrue(dataset.contains(null, null, PROV.wasAssociatedWith, Trellis.AnonymousAgent), "missing prov:wasAssociatedWith triple!"), () -> assertTrue(dataset.contains(null, null, PROV.actedOnBehalfOf, Trellis.AdministratorAgent), "missing prov:actedOnBehalfOf triple!"), () -> assertTrue(/*ww w. j a va2s . c o m*/ dataset.contains(null, null, PROV.atTime, rdf.createLiteral(created.toString(), XSD.dateTime)), "missing prov:atTime triple!"), () -> assertEquals(6L, dataset.size(), "Incorrect dataset size!")); }
From source file:org.trellisldp.spi.RDFUtilsTest.java
@Test public void testAuditCreation() { final Dataset dataset = rdf.createDataset(); auditCreation(subject, mockSession).forEach(dataset::add); assertTrue(/*from ww w . j a v a 2 s .c o m*/ dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent()); assertTrue(dataset.contains(null, null, type, PROV.Activity)); assertTrue(dataset.contains(null, null, type, AS.Create)); assertTrue(dataset.contains(null, subject, PROV.wasGeneratedBy, null)); assertTrue(dataset.contains(null, null, PROV.wasAssociatedWith, Trellis.AnonymousUser)); assertTrue(dataset.contains(null, null, PROV.actedOnBehalfOf, Trellis.RepositoryAdministrator)); assertTrue(dataset.contains(null, null, PROV.startedAtTime, rdf.createLiteral(created.toString(), XSD.dateTime))); assertEquals(6L, dataset.size()); }