private List<Quad> auditData(final IRI subject, final Session session, final List<IRI> types) { final List<Quad> data = new ArrayList<>(); final BlankNode bnode = rdf.createBlankNode(); data.add(rdf.createQuad(PreferAudit, subject, PROV.wasGeneratedBy, bnode)); types.forEach(t -> data.add(rdf.createQuad(PreferAudit, bnode, type, t))); data.add(rdf.createQuad(PreferAudit, bnode, PROV.wasAssociatedWith, session.getAgent())); data.add(rdf.createQuad(PreferAudit, bnode, PROV.atTime, rdf.createLiteral(session.getCreated().toString(), XSD.dateTime))); session.getDelegatedBy().ifPresent(delegate -> data.add(rdf.createQuad(PreferAudit, bnode, PROV.actedOnBehalfOf, delegate))); return data; } }
@BeforeEach public void setUp() { initMocks(this); when(mockSession.getAgent()).thenReturn(Trellis.AnonymousAgent); when(mockSession.getCreated()).thenReturn(created); when(mockSession.getDelegatedBy()).thenReturn(of(Trellis.AdministratorAgent)); }
@BeforeEach public void setUp() { initMocks(this); when(mockSession.getAgent()).thenReturn(Trellis.AnonymousAgent); when(mockSession.getCreated()).thenReturn(created); when(mockSession.getDelegatedBy()).thenReturn(empty()); }
@Test public void testHttpSession() { final Instant time = now(); final Session session = new HttpSession(); assertEquals(Trellis.AnonymousAgent, session.getAgent(), "Incorrect agent in default session!"); assertFalse(session.getDelegatedBy().isPresent(), "Unexpected delegatedBy property!"); assertTrue(session.getIdentifier().getIRIString().startsWith(TRELLIS_SESSION_PREFIX), "ID has wrong prefix!"); final Session session2 = new HttpSession(); assertNotEquals(session.getIdentifier(), session2.getIdentifier(), "Session identifiers aren't unique!"); assertFalse(session.getCreated().isBefore(time), "Session date precedes its creation!"); assertFalse(session.getCreated().isAfter(session2.getCreated()), "Session date is out of order!"); } }