|
40 | 40 | */
|
41 | 41 | public class ArangoDriverAsyncTest extends BaseTest {
|
42 | 42 |
|
43 |
| - public ArangoDriverAsyncTest(ArangoConfigure configure, ArangoDriver driver) { |
44 |
| - super(configure, driver); |
45 |
| - } |
| 43 | + public ArangoDriverAsyncTest(ArangoConfigure configure, ArangoDriver driver) { |
| 44 | + super(configure, driver); |
| 45 | + } |
46 | 46 |
|
47 |
| - @Before |
48 |
| - public void before() throws ArangoException { |
49 |
| - for (String col : new String[] { "blub" }) { |
50 |
| - try { |
51 |
| - driver.deleteCollection(col); |
52 |
| - } catch (ArangoException e) { |
53 |
| - } |
54 |
| - try { |
55 |
| - driver.stopAsyncMode(); |
56 |
| - } catch (ArangoException e) { |
| 47 | + @Before |
| 48 | + public void before() throws ArangoException { |
| 49 | + for (String col : new String[] { "blub" }) { |
| 50 | + try { |
| 51 | + driver.deleteCollection(col); |
| 52 | + } catch (ArangoException e) { |
| 53 | + } |
| 54 | + try { |
| 55 | + driver.stopAsyncMode(); |
| 56 | + } catch (ArangoException e) { |
57 | 57 |
|
58 |
| - } |
59 |
| - AqlFunctionsEntity res = driver.getAqlFunctions(null); |
60 |
| - Iterator<String> it = res.getAqlFunctions().keySet().iterator(); |
61 |
| - while (it.hasNext()) { |
62 |
| - driver.deleteAqlFunction(it.next(), false); |
63 |
| - } |
64 |
| - } |
65 |
| - } |
| 58 | + } |
| 59 | + AqlFunctionsEntity res = driver.getAqlFunctions(null); |
| 60 | + Iterator<String> it = res.getAqlFunctions().keySet().iterator(); |
| 61 | + while (it.hasNext()) { |
| 62 | + driver.deleteAqlFunction(it.next(), false); |
| 63 | + } |
| 64 | + } |
| 65 | + } |
66 | 66 |
|
67 |
| - @After |
68 |
| - public void after() { |
69 |
| - } |
| 67 | + @After |
| 68 | + public void after() { |
| 69 | + } |
70 | 70 |
|
71 |
| - @Test |
72 |
| - public void test_StartCancelExecuteAsyncMode() throws ArangoException { |
| 71 | + @Test |
| 72 | + public void test_StartCancelExecuteAsyncMode() throws ArangoException { |
73 | 73 |
|
74 |
| - driver.startAsyncMode(false); |
75 |
| - String msg = ""; |
76 |
| - try { |
77 |
| - driver.startAsyncMode(false); |
78 |
| - } catch (ArangoException e) { |
79 |
| - msg = e.getErrorMessage(); |
80 |
| - } |
81 |
| - assertThat(msg, is("Arango driver already set to asynchronous mode.")); |
| 74 | + driver.startAsyncMode(false); |
| 75 | + String msg = ""; |
| 76 | + try { |
| 77 | + driver.startAsyncMode(false); |
| 78 | + } catch (ArangoException e) { |
| 79 | + msg = e.getErrorMessage(); |
| 80 | + } |
| 81 | + assertThat(msg, is("Arango driver already set to asynchronous mode.")); |
82 | 82 |
|
83 |
| - driver.stopAsyncMode(); |
84 |
| - msg = ""; |
85 |
| - try { |
86 |
| - driver.stopAsyncMode(); |
87 |
| - } catch (ArangoException e) { |
88 |
| - msg = e.getErrorMessage(); |
89 |
| - } |
90 |
| - assertThat(msg, is("Arango driver already set to synchronous mode.")); |
| 83 | + driver.stopAsyncMode(); |
| 84 | + msg = ""; |
| 85 | + try { |
| 86 | + driver.stopAsyncMode(); |
| 87 | + } catch (ArangoException e) { |
| 88 | + msg = e.getErrorMessage(); |
| 89 | + } |
| 90 | + assertThat(msg, is("Arango driver already set to synchronous mode.")); |
91 | 91 |
|
92 |
| - } |
| 92 | + } |
93 | 93 |
|
94 |
| - @Test |
95 |
| - public void test_execAsyncMode() throws ArangoException { |
| 94 | + @Test |
| 95 | + public void test_execAsyncMode() throws ArangoException { |
96 | 96 |
|
97 |
| - driver.startAsyncMode(false); |
| 97 | + driver.startAsyncMode(false); |
98 | 98 |
|
99 |
| - driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
| 99 | + driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
100 | 100 |
|
101 |
| - assertNotNull(driver.getLastJobId()); |
| 101 | + assertNotNull(driver.getLastJobId()); |
102 | 102 |
|
103 |
| - driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
104 |
| - "function (celsius) { return celsius * 2.8 + 32; }"); |
| 103 | + driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
| 104 | + "function (celsius) { return celsius * 2.8 + 32; }"); |
105 | 105 |
|
106 |
| - assertThat(driver.getJobIds().size(), is(2)); |
| 106 | + assertThat(driver.getJobIds().size(), is(2)); |
107 | 107 |
|
108 |
| - driver.getAqlFunctions(null); |
| 108 | + driver.getAqlFunctions(null); |
109 | 109 |
|
110 |
| - assertThat(driver.getJobIds().size(), is(3)); |
| 110 | + assertThat(driver.getJobIds().size(), is(3)); |
111 | 111 |
|
112 |
| - for (int i = 0; i < 10; i++) { |
113 |
| - TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
114 |
| - driver.createDocument("blub", value, true, false); |
115 |
| - assertThat(driver.getJobIds().size(), is(4 + i)); |
116 |
| - } |
| 112 | + for (int i = 0; i < 10; i++) { |
| 113 | + TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
| 114 | + driver.createDocument("blub", value, true, false); |
| 115 | + assertThat(driver.getJobIds().size(), is(4 + i)); |
| 116 | + } |
117 | 117 |
|
118 |
| - driver.stopAsyncMode(); |
| 118 | + driver.stopAsyncMode(); |
119 | 119 |
|
120 |
| - assertThat(driver.getJobIds().size(), is(13)); |
| 120 | + assertThat(driver.getJobIds().size(), is(13)); |
121 | 121 |
|
122 |
| - } |
| 122 | + } |
123 | 123 |
|
124 |
| - @Test |
125 |
| - public void test_execFireAndForgetMode() throws ArangoException { |
| 124 | + @Test |
| 125 | + public void test_execFireAndForgetMode() throws ArangoException { |
126 | 126 |
|
127 |
| - driver.startAsyncMode(true); |
| 127 | + driver.startAsyncMode(true); |
128 | 128 |
|
129 |
| - assertThat(driver.getJobIds().size(), is(0)); |
| 129 | + assertThat(driver.getJobIds().size(), is(0)); |
130 | 130 |
|
131 |
| - driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
| 131 | + driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
132 | 132 |
|
133 |
| - assertThat(driver.getJobIds().size(), is(0)); |
| 133 | + assertThat(driver.getJobIds().size(), is(0)); |
134 | 134 |
|
135 |
| - driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
136 |
| - "function (celsius) { return celsius * 2.8 + 32; }"); |
| 135 | + driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
| 136 | + "function (celsius) { return celsius * 2.8 + 32; }"); |
137 | 137 |
|
138 |
| - assertThat(driver.getJobIds().size(), is(0)); |
| 138 | + assertThat(driver.getJobIds().size(), is(0)); |
139 | 139 |
|
140 |
| - driver.stopAsyncMode(); |
| 140 | + driver.stopAsyncMode(); |
141 | 141 |
|
142 |
| - } |
| 142 | + } |
143 | 143 |
|
144 |
| - @Test |
145 |
| - public void test_GetJobsMode() throws ArangoException { |
| 144 | + @Test |
| 145 | + public void test_GetJobsMode() throws ArangoException { |
146 | 146 |
|
147 |
| - driver.deleteAllJobs(); |
| 147 | + driver.deleteAllJobs(); |
148 | 148 |
|
149 |
| - driver.startAsyncMode(false); |
| 149 | + driver.startAsyncMode(false); |
150 | 150 |
|
151 |
| - driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
| 151 | + driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
152 | 152 |
|
153 |
| - assertNotNull(driver.getLastJobId()); |
| 153 | + assertNotNull(driver.getLastJobId()); |
154 | 154 |
|
155 |
| - driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
156 |
| - "function (celsius) { return celsius * 2.8 + 32; }"); |
| 155 | + driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
| 156 | + "function (celsius) { return celsius * 2.8 + 32; }"); |
157 | 157 |
|
158 |
| - assertThat(driver.getJobIds().size(), is(2)); |
| 158 | + assertThat(driver.getJobIds().size(), is(2)); |
159 | 159 |
|
160 |
| - driver.getAqlFunctions(null); |
| 160 | + driver.getAqlFunctions(null); |
161 | 161 |
|
162 |
| - assertThat(driver.getJobIds().size(), is(3)); |
| 162 | + assertThat(driver.getJobIds().size(), is(3)); |
163 | 163 |
|
164 |
| - for (int i = 0; i < 10; i++) { |
165 |
| - TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
166 |
| - driver.createDocument("blub", value, true, false); |
167 |
| - assertThat(driver.getJobIds().size(), is(4 + i)); |
168 |
| - } |
| 164 | + for (int i = 0; i < 10; i++) { |
| 165 | + TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
| 166 | + driver.createDocument("blub", value, true, false); |
| 167 | + assertThat(driver.getJobIds().size(), is(4 + i)); |
| 168 | + } |
169 | 169 |
|
170 |
| - driver.stopAsyncMode(); |
171 |
| - driver.getJobs(JobsEntity.JobState.DONE, 10); |
172 |
| - driver.getJobs(JobsEntity.JobState.PENDING, 10); |
| 170 | + driver.stopAsyncMode(); |
| 171 | + driver.getJobs(JobsEntity.JobState.DONE, 10); |
| 172 | + driver.getJobs(JobsEntity.JobState.PENDING, 10); |
173 | 173 |
|
174 |
| - driver.getJobs(JobsEntity.JobState.DONE); |
| 174 | + driver.getJobs(JobsEntity.JobState.DONE); |
175 | 175 |
|
176 |
| - driver.startAsyncMode(false); |
177 |
| - for (int i = 0; i < 100; i++) { |
178 |
| - TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
179 |
| - driver.createDocument("blub", value, true, false); |
180 |
| - } |
181 |
| - driver.stopAsyncMode(); |
182 |
| - driver.deleteExpiredJobs((int) (System.currentTimeMillis() / 2000L)); |
183 |
| - driver.getJobs(JobsEntity.JobState.PENDING); |
| 176 | + driver.startAsyncMode(false); |
| 177 | + for (int i = 0; i < 100; i++) { |
| 178 | + TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
| 179 | + driver.createDocument("blub", value, true, false); |
| 180 | + } |
| 181 | + driver.stopAsyncMode(); |
| 182 | + driver.deleteExpiredJobs((int) (System.currentTimeMillis() / 2000L)); |
| 183 | + driver.getJobs(JobsEntity.JobState.PENDING); |
184 | 184 |
|
185 |
| - } |
| 185 | + } |
186 | 186 |
|
187 |
| - @Test |
188 |
| - public void test_GetJobsResult() throws ArangoException { |
| 187 | + @Test |
| 188 | + public void test_GetJobsResult() throws ArangoException { |
189 | 189 |
|
190 |
| - driver.deleteAllJobs(); |
| 190 | + driver.deleteAllJobs(); |
191 | 191 |
|
192 |
| - driver.startAsyncMode(false); |
| 192 | + driver.startAsyncMode(false); |
193 | 193 |
|
194 |
| - driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
| 194 | + driver.createAqlFunction("someNamespace::testCode", "function (celsius) { return celsius * 2.8 + 32; }"); |
195 | 195 |
|
196 |
| - String id1 = driver.getLastJobId(); |
| 196 | + String id1 = driver.getLastJobId(); |
197 | 197 |
|
198 |
| - driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
199 |
| - "function (celsius) { return celsius * 2.8 + 32; }"); |
| 198 | + driver.createAqlFunction("someNamespace::testC&&&&&&&&&&de", |
| 199 | + "function (celsius) { return celsius * 2.8 + 32; }"); |
200 | 200 |
|
201 |
| - String id2 = driver.getLastJobId(); |
| 201 | + String id2 = driver.getLastJobId(); |
202 | 202 |
|
203 |
| - driver.getAqlFunctions(null); |
| 203 | + driver.getAqlFunctions(null); |
204 | 204 |
|
205 |
| - String id3 = driver.getLastJobId(); |
| 205 | + String id3 = driver.getLastJobId(); |
206 | 206 |
|
207 |
| - List<String> ids = new ArrayList<String>(); |
208 |
| - for (int i = 0; i < 10; i++) { |
209 |
| - TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
210 |
| - driver.createDocument("blub", value, true, false); |
211 |
| - ids.add(driver.getLastJobId()); |
212 |
| - } |
| 207 | + List<String> ids = new ArrayList<String>(); |
| 208 | + for (int i = 0; i < 10; i++) { |
| 209 | + TestComplexEntity01 value = new TestComplexEntity01("user-" + i, "data:" + i, i); |
| 210 | + driver.createDocument("blub", value, true, false); |
| 211 | + ids.add(driver.getLastJobId()); |
| 212 | + } |
213 | 213 |
|
214 |
| - driver.stopAsyncMode(); |
215 |
| - try { |
216 |
| - Thread.sleep(2000); |
217 |
| - } catch (InterruptedException e) { |
218 |
| - e.printStackTrace(); |
219 |
| - } |
220 |
| - DefaultEntity de = driver.getJobResult(id1); |
221 |
| - assertThat(de.getStatusCode(), is(201)); |
| 214 | + driver.stopAsyncMode(); |
| 215 | + try { |
| 216 | + Thread.sleep(2000); |
| 217 | + } catch (InterruptedException e) { |
| 218 | + e.printStackTrace(); |
| 219 | + } |
| 220 | + DefaultEntity de = driver.getJobResult(id1); |
| 221 | + assertThat(de.getStatusCode(), is(201)); |
222 | 222 |
|
223 |
| - try { |
224 |
| - driver.getJobResult(id2); |
225 |
| - } catch (ArangoException e) { |
226 |
| - assertTrue(e.getErrorMessage().equals("java.lang.reflect.InvocationTargetException")); |
227 |
| - } |
| 223 | + try { |
| 224 | + driver.getJobResult(id2); |
| 225 | + } catch (ArangoException e) { |
| 226 | + assertTrue(e.getErrorMessage().equals("java.lang.reflect.InvocationTargetException")); |
| 227 | + } |
228 | 228 |
|
229 |
| - AqlFunctionsEntity functions = driver.getJobResult(id3); |
230 |
| - assertThat(functions.getStatusCode(), is(200)); |
| 229 | + AqlFunctionsEntity functions = driver.getJobResult(id3); |
| 230 | + assertThat(functions.getStatusCode(), is(200)); |
231 | 231 |
|
232 |
| - DocumentEntity<TestComplexEntity01> resultComplex; |
| 232 | + DocumentEntity<TestComplexEntity01> resultComplex; |
233 | 233 |
|
234 |
| - for (String id : ids) { |
235 |
| - resultComplex = driver.getJobResult(id); |
236 |
| - assertThat(resultComplex.getStatusCode(), is(202)); |
237 |
| - } |
| 234 | + for (String id : ids) { |
| 235 | + resultComplex = driver.getJobResult(id); |
| 236 | + assertThat(resultComplex.getStatusCode(), is(202)); |
| 237 | + } |
238 | 238 |
|
239 |
| - } |
| 239 | + } |
240 | 240 |
|
241 | 241 | }
|
0 commit comments