]> gerrit.simantics Code Review - simantics/platform.git/blob - tests/org.simantics.db.tests/src/org/simantics/db/tests/api/support/virtualGraphSupport/PersistentSetValueIntoVirtualResourceTest.java
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / tests / org.simantics.db.tests / src / org / simantics / db / tests / api / support / virtualGraphSupport / PersistentSetValueIntoVirtualResourceTest.java
1 package org.simantics.db.tests.api.support.virtualGraphSupport;
2
3 import java.util.UUID;
4
5 import org.junit.Test;
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;
16
17 public class PersistentSetValueIntoVirtualResourceTest extends ExistingDatabaseTest {
18     
19         @Test
20     public void test() throws Exception{
21
22         VirtualGraphSupport vgs = getSession().getService(VirtualGraphSupport.class);
23         VirtualGraph vg = vgs.getMemoryPersistent(UUID.randomUUID().toString());
24         
25         final Resource virtual = getSession().syncRequest(new WriteResultRequest<Resource>(vg) {
26             @Override
27             public Resource perform(WriteGraph graph) throws DatabaseException {
28                 return graph.newResource();
29             }
30         });
31         
32         checkException();
33
34         try {
35             getSession().syncRequest(new WriteRequest() {
36                 @Override
37                 public void perform(WriteGraph graph) throws DatabaseException {
38                     graph.claimValue(virtual, "Name", Bindings.STRING);
39                 }
40             });
41         } catch (ServiceException e) {
42             if (DEBUG)
43                 e.printStackTrace();
44             return;
45         }
46         
47         fail("Should throw.");
48         
49     }
50
51 }