List of usage examples for org.apache.commons.rdf.api Dataset contains
boolean contains(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object);
From source file:org.trellisldp.audit.DefaultAuditServiceTest.java
@Test public void testAuditCreation() { final Dataset dataset = rdf.createDataset(); final AuditService svc = new DefaultAuditService() { };/*from w w w . j a va 2s.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() { };/* ww w. jav a 2 s .co 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() { };//from ww w.jav a2s . 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(//from w w w . java 2 s .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 a2 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()); }
From source file:org.trellisldp.spi.RDFUtilsTest.java
@Test public void testAuditDeletion() { final Dataset dataset = rdf.createDataset(); auditDeletion(subject, mockSession).forEach(dataset::add); assertTrue(/*www . j a v a2 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.Delete)); 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()); }
From source file:org.trellisldp.spi.RDFUtilsTest.java
@Test public void testAuditUpdate() { final Dataset dataset = rdf.createDataset(); auditUpdate(subject, mockSession).forEach(dataset::add); assertTrue(/*from w ww .j ava2 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.Update)); 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()); }
From source file:org.trellisldp.test.ResourceServiceTests.java
/** * Check a Trellis Resource./* ww w .ja va2s . c om*/ * @param res the Resource * @param identifier the identifier * @param ldpType the LDP type * @param time an instant before which the resource shouldn't exist * @param dataset a dataset to compare against * @return a stream of testable assertions */ default Stream<Executable> checkResource(final Resource res, final IRI identifier, final IRI ldpType, final Instant time, final Dataset dataset) { return Stream.of(() -> assertEquals(ldpType, res.getInteractionModel(), "Check the interaction model"), () -> assertEquals(identifier, res.getIdentifier(), "Check the identifier"), () -> assertFalse(res.getModified().isBefore(time), "Check the modification time (1)"), () -> assertFalse(res.getModified().isAfter(now()), "Check the modification time (2)"), () -> assertFalse(res.hasAcl(), "Check for an ACL"), () -> assertEquals(LDP.NonRDFSource.equals(ldpType), res.getBinaryMetadata().isPresent(), "Check Binary"), () -> assertEquals(asList(LDP.DirectContainer, LDP.IndirectContainer).contains(ldpType), res.getMembershipResource().isPresent(), "Check ldp:membershipResource"), () -> assertEquals(asList(LDP.DirectContainer, LDP.IndirectContainer).contains(ldpType), res.getMemberRelation().isPresent() || res.getMemberOfRelation().isPresent(), "Check ldp:hasMemberRelation or ldp:isMemberOfRelation"), () -> assertEquals(asList(LDP.DirectContainer, LDP.IndirectContainer).contains(ldpType), res.getInsertedContentRelation().isPresent(), "Check ldp:insertedContentRelation"), () -> res.stream(Trellis.PreferUserManaged) .forEach(t -> assertTrue(dataset.contains(of(Trellis.PreferUserManaged), t.getSubject(), t.getPredicate(), t.getObject())))); }