private CompletionStage<Void> emitMembershipUpdateEvent() { final IRI membershipResource = getParentMembershipResource(); if (nonNull(membershipResource)) { return allOf(getServices().getResourceService().touch(membershipResource).toCompletableFuture(), getServices().getResourceService().get(membershipResource).thenAccept(res -> { if (nonNull(res.getIdentifier())) { getServices().getEventService().emit(new SimpleEvent(getUrl(res.getIdentifier()), getSession().getAgent(), asList(PROV.Activity, AS.Update), asList(res.getInteractionModel()))); } }).toCompletableFuture()); } return completedFuture(null); }
private void setUpResourceService() { when(mockResourceService.supportedInteractionModels()).thenReturn(allInteractionModels); when(mockResourceService.get(any(IRI.class))).thenAnswer(inv -> completedFuture(mockResource)); when(mockResourceService.create(any(Metadata.class), any(Dataset.class))).thenReturn(completedFuture(null)); when(mockResourceService.replace(any(Metadata.class), any(Dataset.class))).thenReturn(completedFuture(null)); when(mockResourceService.delete(any(Metadata.class))).thenReturn(completedFuture(null)); when(mockResourceService.add(any(IRI.class), any(Dataset.class))).thenReturn(completedFuture(null)); when(mockResourceService.skolemize(any(Literal.class))).then(returnsFirstArg()); when(mockResourceService.skolemize(any(IRI.class))).then(returnsFirstArg()); when(mockResourceService.skolemize(any(BlankNode.class))).thenAnswer(inv -> rdf.createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) inv.getArgument(0)).uniqueReference())); when(mockResourceService.toInternal(any(RDFTerm.class), any())).thenCallRealMethod(); when(mockResourceService.toExternal(any(RDFTerm.class), any())).thenCallRealMethod(); when(mockResourceService.touch(any(IRI.class))).thenReturn(completedFuture(null)); }
when(mockResourceService.skolemize(any(BlankNode.class))).thenAnswer(inv -> rdf.createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) inv.getArgument(0)).uniqueReference())); when(mockResourceService.touch(any(IRI.class))).thenReturn(completedFuture(null)); when(mockResource.stream()).thenAnswer(inv -> Stream.of( rdf.createQuad(PreferUserManaged, identifier, DC.title, rdf.createLiteral("A title")),