]> gerrit.simantics Code Review - simantics/platform.git/blob - tests/org.simantics.db.tests/src/org/simantics/db/tests/client/RefreshTest2.java
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / tests / org.simantics.db.tests / src / org / simantics / db / tests / client / RefreshTest2.java
1 package org.simantics.db.tests.client;
2
3 import org.junit.Test;
4 import org.simantics.db.exception.DatabaseException;
5 import org.simantics.db.testing.base.TestCommonNoVirtual;
6 import org.simantics.db.testing.common.Client;
7 import org.simantics.db.testing.common.ClientFactory;
8 import org.simantics.db.tests.common.ClientOperations;
9 import org.simantics.db.tests.common.Configuration;
10
11 public class RefreshTest2 extends TestCommonNoVirtual {
12     private static final int COUNT = Configuration.get().refreshLoopCount;
13     
14     @Test
15     public void testRefresh2() throws DatabaseException {
16         if (noVirtual())
17             return;
18         for (int i=0; i<COUNT; ++i) {
19             refreshTestRemove();
20         }
21     }
22     void refreshTestRemove() throws DatabaseException {
23 //        ServerAddress serverAddress = getSessionContext().getAddress();
24         Client client1 = ClientFactory.create(getRandomString());
25         Client client2 = ClientFactory.create(getRandomString());
26         try {
27             String name = ClientOperations.createData(client1);
28             ClientOperations.validateData(client1, name);
29             ClientOperations.validateData(client2, name);
30             ClientOperations.removeData(client2, name);
31             ClientOperations.validateDataRemoved(client2, name);
32             ClientOperations.validateDataRemoved(client1, name);
33             name = ClientOperations.createData(client2);
34             ClientOperations.validateData(client1, name);
35             ClientOperations.validateData(client2, name);
36             ClientOperations.removeData(client1, name);
37             ClientOperations.validateDataRemoved(client1, name);
38             ClientOperations.validateDataRemoved(client2, name);
39         } finally {
40             if (null != client1)
41                 client1.close();
42             if (null != client2)
43                 client2.close();
44         }
45     }
46 }