1 package org.simantics.db.tests.api.support.virtualGraphSupport;
6 import org.simantics.databoard.Bindings;
7 import org.simantics.db.Resource;
8 import org.simantics.db.VirtualGraph;
9 import org.simantics.db.WriteGraph;
10 import org.simantics.db.common.request.WriteRequest;
11 import org.simantics.db.common.request.WriteResultRequest;
12 import org.simantics.db.exception.DatabaseException;
13 import org.simantics.db.exception.ServiceException;
14 import org.simantics.db.service.VirtualGraphSupport;
15 import org.simantics.db.testing.base.ExistingDatabaseTest;
17 public class PersistentSetValueIntoVirtualResourceTest extends ExistingDatabaseTest {
20 public void test() throws Exception{
22 VirtualGraphSupport vgs = getSession().getService(VirtualGraphSupport.class);
23 VirtualGraph vg = vgs.getMemoryPersistent(UUID.randomUUID().toString());
25 final Resource virtual = getSession().syncRequest(new WriteResultRequest<Resource>(vg) {
27 public Resource perform(WriteGraph graph) throws DatabaseException {
28 return graph.newResource();
35 getSession().syncRequest(new WriteRequest() {
37 public void perform(WriteGraph graph) throws DatabaseException {
38 graph.claimValue(virtual, "Name", Bindings.STRING);
41 } catch (ServiceException e) {
47 fail("Should throw.");