|
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