]> gerrit.simantics Code Review - simantics/platform.git/blob - tests/org.simantics.db.tests/src/org/simantics/db/tests/client/RefreshTest3.java
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / tests / org.simantics.db.tests / src / org / simantics / db / tests / client / RefreshTest3.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 RefreshTest3 extends TestCommonNoVirtual {
12     private static final int COUNT = Configuration.get().refreshLoopCount;
13     
14     @Test
15     public void testRefresh3() 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             int size = 3;
28             String name1 = ClientOperations.createOrderedSet(client1, size);
29             ClientOperations.validateOrderedSet(client1, name1, size);
30             ClientOperations.validateOrderedSet(client2, name1, size);
31
32             ClientOperations.removeElement(client1, name1,--size);
33             ClientOperations.validateOrderedSet(client1, name1, size);
34             ClientOperations.validateOrderedSet(client2, name1, size);
35             
36             ClientOperations.removeElement(client2, name1,--size);
37             ClientOperations.validateOrderedSet(client2, name1, size);
38             ClientOperations.validateOrderedSet(client1, name1, size);
39             
40             ClientOperations.removeElement(client1, name1,--size);
41             ClientOperations.validateOrderedSet(client1, name1, size);
42             ClientOperations.validateOrderedSet(client2, name1, size);
43
44             size = 3;
45             String name2 = ClientOperations.createOrderedSet(client2, size);
46             ClientOperations.validateOrderedSet(client2, name2, size);
47             ClientOperations.validateOrderedSet(client1, name2, size);
48             
49             ClientOperations.removeElement(client1, name2,--size);
50             ClientOperations.validateOrderedSet(client1, name2, size);
51             ClientOperations.validateOrderedSet(client2, name2, size);
52             
53             ClientOperations.removeElement(client2, name2,--size);
54             ClientOperations.validateOrderedSet(client2, name2, size);
55             ClientOperations.validateOrderedSet(client1, name2, size);
56             
57             ClientOperations.removeElement(client1, name2,--size);
58             ClientOperations.validateOrderedSet(client1, name2, size);
59             ClientOperations.validateOrderedSet(client2, name2, size);
60             
61         } finally {
62             if (null != client1)
63                 client1.close();
64             if (null != client2)
65                 client2.close();
66         }
67     }
68 }