32
32
import static org .junit .Assert .assertThat ;
33
33
import static org .junit .Assert .fail ;
34
34
35
+ import java .util .Arrays ;
35
36
import java .util .Collection ;
36
37
import java .util .HashMap ;
37
38
import java .util .Map ;
38
39
39
40
import org .junit .Test ;
41
+ import org .junit .runner .RunWith ;
42
+ import org .junit .runners .Parameterized ;
43
+ import org .junit .runners .Parameterized .Parameters ;
40
44
45
+ import com .arangodb .ArangoDB .Builder ;
41
46
import com .arangodb .entity .ArangoDBVersion ;
42
47
import com .arangodb .entity .LogEntity ;
43
48
import com .arangodb .entity .LogLevel ;
56
61
* @author Mark - mark at arangodb.com
57
62
*
58
63
*/
64
+ @ RunWith (Parameterized .class )
59
65
public class ArangoDBTest {
60
66
67
+ @ Parameters
68
+ public static Collection <ArangoDB .Builder > builders () {
69
+ return Arrays .asList (new ArangoDB .Builder ().useProtocol (Protocol .VST ),
70
+ new ArangoDB .Builder ().useProtocol (Protocol .HTTP ));
71
+ }
72
+
61
73
private static final String ROOT = "root" ;
62
74
private static final String USER = "mit dem mund" ;
63
75
private static final String PW = "machts der hund" ;
76
+ private final ArangoDB arangoDB ;
77
+
78
+ public ArangoDBTest (final Builder builder ) {
79
+ super ();
80
+ arangoDB = builder .build ();
81
+ }
64
82
65
83
@ Test
66
84
public void getVersion () {
67
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
68
85
final ArangoDBVersion version = arangoDB .getVersion ();
69
86
assertThat (version , is (notNullValue ()));
70
87
assertThat (version .getServer (), is (notNullValue ()));
@@ -73,7 +90,6 @@ public void getVersion() {
73
90
74
91
@ Test
75
92
public void createDatabase () {
76
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
77
93
final Boolean result = arangoDB .createDatabase (BaseTest .TEST_DB );
78
94
assertThat (result , is (true ));
79
95
try {
@@ -84,7 +100,6 @@ public void createDatabase() {
84
100
85
101
@ Test
86
102
public void deleteDatabase () {
87
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
88
103
final Boolean resultCreate = arangoDB .createDatabase (BaseTest .TEST_DB );
89
104
assertThat (resultCreate , is (true ));
90
105
final Boolean resultDelete = arangoDB .db (BaseTest .TEST_DB ).drop ();
@@ -93,7 +108,6 @@ public void deleteDatabase() {
93
108
94
109
@ Test
95
110
public void getDatabases () {
96
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
97
111
try {
98
112
Collection <String > dbs = arangoDB .getDatabases ();
99
113
assertThat (dbs , is (notNullValue ()));
@@ -112,7 +126,6 @@ public void getDatabases() {
112
126
113
127
@ Test
114
128
public void getAccessibleDatabases () {
115
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
116
129
final Collection <String > dbs = arangoDB .getAccessibleDatabases ();
117
130
assertThat (dbs , is (notNullValue ()));
118
131
assertThat (dbs .size (), greaterThan (0 ));
@@ -121,7 +134,6 @@ public void getAccessibleDatabases() {
121
134
122
135
@ Test
123
136
public void getAccessibleDatabasesFor () {
124
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
125
137
final Collection <String > dbs = arangoDB .getAccessibleDatabasesFor ("root" );
126
138
assertThat (dbs , is (notNullValue ()));
127
139
assertThat (dbs .size (), greaterThan (0 ));
@@ -130,7 +142,6 @@ public void getAccessibleDatabasesFor() {
130
142
131
143
@ Test
132
144
public void createUser () {
133
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
134
145
try {
135
146
final UserEntity result = arangoDB .createUser (USER , PW , null );
136
147
assertThat (result , is (notNullValue ()));
@@ -143,22 +154,19 @@ public void createUser() {
143
154
144
155
@ Test
145
156
public void deleteUser () {
146
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
147
157
arangoDB .createUser (USER , PW , null );
148
158
arangoDB .deleteUser (USER );
149
159
}
150
160
151
161
@ Test
152
162
public void getUserRoot () {
153
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
154
163
final UserEntity user = arangoDB .getUser (ROOT );
155
164
assertThat (user , is (notNullValue ()));
156
165
assertThat (user .getUser (), is (ROOT ));
157
166
}
158
167
159
168
@ Test
160
169
public void getUser () {
161
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
162
170
try {
163
171
arangoDB .createUser (USER , PW , null );
164
172
final UserEntity user = arangoDB .getUser (USER );
@@ -171,15 +179,13 @@ public void getUser() {
171
179
172
180
@ Test
173
181
public void getUsersOnlyRoot () {
174
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
175
182
final Collection <UserEntity > users = arangoDB .getUsers ();
176
183
assertThat (users , is (notNullValue ()));
177
184
assertThat (users .size (), greaterThan (0 ));
178
185
}
179
186
180
187
@ Test
181
188
public void getUsers () {
182
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
183
189
try {
184
190
arangoDB .createUser (USER , PW , null );
185
191
final Collection <UserEntity > users = arangoDB .getUsers ();
@@ -195,7 +201,6 @@ public void getUsers() {
195
201
196
202
@ Test
197
203
public void updateUserNoOptions () {
198
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
199
204
try {
200
205
arangoDB .createUser (USER , PW , null );
201
206
arangoDB .updateUser (USER , null );
@@ -206,7 +211,6 @@ public void updateUserNoOptions() {
206
211
207
212
@ Test
208
213
public void updateUser () {
209
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
210
214
try {
211
215
final Map <String , Object > extra = new HashMap <String , Object >();
212
216
extra .put ("hund" , false );
@@ -229,7 +233,6 @@ public void updateUser() {
229
233
230
234
@ Test
231
235
public void replaceUser () {
232
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
233
236
try {
234
237
final Map <String , Object > extra = new HashMap <String , Object >();
235
238
extra .put ("hund" , false );
@@ -274,15 +277,13 @@ public void authenticationFailUser() {
274
277
275
278
@ Test
276
279
public void execute () throws VPackException {
277
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
278
280
final Response response = arangoDB .execute (new Request ("_system" , RequestType .GET , "/_api/version" ));
279
281
assertThat (response .getBody (), is (notNullValue ()));
280
282
assertThat (response .getBody ().get ("version" ).isString (), is (true ));
281
283
}
282
284
283
285
@ Test
284
286
public void getLogs () {
285
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
286
287
final LogEntity logs = arangoDB .getLogs (null );
287
288
assertThat (logs , is (notNullValue ()));
288
289
assertThat (logs .getTotalAmount (), greaterThan (0L ));
@@ -294,23 +295,20 @@ public void getLogs() {
294
295
295
296
@ Test
296
297
public void getLogsUpto () {
297
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
298
298
final LogEntity logsUpto = arangoDB .getLogs (new LogOptions ().upto (LogLevel .WARNING ));
299
299
assertThat (logsUpto , is (notNullValue ()));
300
300
assertThat (logsUpto .getLevel (), not (contains (LogLevel .INFO )));
301
301
}
302
302
303
303
@ Test
304
304
public void getLogsLevel () {
305
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
306
305
final LogEntity logsInfo = arangoDB .getLogs (new LogOptions ().level (LogLevel .INFO ));
307
306
assertThat (logsInfo , is (notNullValue ()));
308
307
assertThat (logsInfo .getLevel (), everyItem (is (LogLevel .INFO )));
309
308
}
310
309
311
310
@ Test
312
311
public void getLogsStart () {
313
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
314
312
final LogEntity logs = arangoDB .getLogs (null );
315
313
assertThat (logs .getLid (), not (empty ()));
316
314
final LogEntity logsStart = arangoDB .getLogs (new LogOptions ().start (logs .getLid ().get (0 ) + 1 ));
@@ -320,7 +318,6 @@ public void getLogsStart() {
320
318
321
319
@ Test
322
320
public void getLogsSize () {
323
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
324
321
final LogEntity logs = arangoDB .getLogs (null );
325
322
assertThat (logs .getLid ().size (), greaterThan (0 ));
326
323
final LogEntity logsSize = arangoDB .getLogs (new LogOptions ().size (logs .getLid ().size () - 1 ));
@@ -330,7 +327,6 @@ public void getLogsSize() {
330
327
331
328
@ Test
332
329
public void getLogsOffset () {
333
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
334
330
final LogEntity logs = arangoDB .getLogs (null );
335
331
assertThat (logs .getTotalAmount (), greaterThan (0L ));
336
332
final LogEntity logsOffset = arangoDB .getLogs (new LogOptions ().offset (1 ));
@@ -340,7 +336,6 @@ public void getLogsOffset() {
340
336
341
337
@ Test
342
338
public void getLogsSearch () {
343
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
344
339
final LogEntity logs = arangoDB .getLogs (null );
345
340
final LogEntity logsSearch = arangoDB .getLogs (new LogOptions ().search (BaseTest .TEST_DB ));
346
341
assertThat (logsSearch , is (notNullValue ()));
@@ -349,7 +344,6 @@ public void getLogsSearch() {
349
344
350
345
@ Test
351
346
public void getLogsSortAsc () {
352
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
353
347
final LogEntity logs = arangoDB .getLogs (new LogOptions ().sort (SortOrder .asc ));
354
348
assertThat (logs , is (notNullValue ()));
355
349
long lastId = -1 ;
@@ -361,7 +355,6 @@ public void getLogsSortAsc() {
361
355
362
356
@ Test
363
357
public void getLogsSortDesc () {
364
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
365
358
final LogEntity logs = arangoDB .getLogs (new LogOptions ().sort (SortOrder .desc ));
366
359
assertThat (logs , is (notNullValue ()));
367
360
long lastId = Long .MAX_VALUE ;
@@ -373,15 +366,13 @@ public void getLogsSortDesc() {
373
366
374
367
@ Test
375
368
public void getLogLevel () {
376
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
377
369
final LogLevelEntity logLevel = arangoDB .getLogLevel ();
378
370
assertThat (logLevel , is (notNullValue ()));
379
371
assertThat (logLevel .getAgency (), is (LogLevelEntity .LogLevel .INFO ));
380
372
}
381
373
382
374
@ Test
383
375
public void setLogLevel () {
384
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
385
376
final LogLevelEntity entity = new LogLevelEntity ();
386
377
try {
387
378
entity .setAgency (LogLevelEntity .LogLevel .ERROR );
@@ -396,7 +387,6 @@ public void setLogLevel() {
396
387
397
388
@ Test
398
389
public void arangoDBException () {
399
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
400
390
try {
401
391
arangoDB .db ("no" ).getInfo ();
402
392
fail ();
@@ -421,7 +411,6 @@ public void loadproperties() {
421
411
422
412
@ Test
423
413
public void accessMultipleDatabases () {
424
- final ArangoDB arangoDB = new ArangoDB .Builder ().build ();
425
414
try {
426
415
arangoDB .createDatabase ("db1" );
427
416
arangoDB .createDatabase ("db2" );
0 commit comments