22
22
import static org .junit .Assert .assertFalse ;
23
23
import static org .junit .Assert .assertThat ;
24
24
25
+ import java .util .HashMap ;
26
+ import java .util .List ;
25
27
import java .util .Map ;
26
28
27
29
import org .junit .Ignore ;
28
30
import org .junit .Test ;
29
31
30
32
import com .arangodb .entity .CursorEntity ;
33
+ import com .arangodb .entity .WarningEntity ;
31
34
import com .arangodb .util .MapBuilder ;
32
35
33
36
/**
@@ -44,8 +47,9 @@ public ArangoDriverCursorTest(ArangoConfigure configure, ArangoDriver driver) {
44
47
public void test_validateQuery () throws ArangoException {
45
48
46
49
CursorEntity <?> entity = driver .validateQuery (
47
- // "SELECT t FROM unit_test_cursor t WHERE t.name == @name@ && t.age >= @age@"
48
- "FOR t IN unit_test_cursor FILTER t.name == @name && t.age >= @age RETURN t" );
50
+ // "SELECT t FROM unit_test_cursor t WHERE t.name == @name@ && t.age
51
+ // >= @age@"
52
+ "FOR t IN unit_test_cursor FILTER t.name == @name && t.age >= @age RETURN t" );
49
53
50
54
assertThat (entity .getCode (), is (200 ));
51
55
assertThat (entity .getBindVars ().size (), is (2 ));
@@ -60,8 +64,8 @@ public void test_validateQuery_400_1() throws ArangoException {
60
64
// =じゃなくて==じゃないとダメ。文法間違いエラー
61
65
try {
62
66
driver .validateQuery (
63
- // "SELECT t FROM unit_test_cursor t WHERE t.name = @name@"
64
- "FOR t IN unit_test_cursor FILTER t.name = @name@" );
67
+ // "SELECT t FROM unit_test_cursor t WHERE t.name = @name@"
68
+ "FOR t IN unit_test_cursor FILTER t.name = @name@" );
65
69
66
70
} catch (ArangoException e ) {
67
71
assertThat (e .getCode (), is (400 ));
@@ -258,4 +262,23 @@ public void test_executeQueryUniqueResult() throws ArangoException {
258
262
assertThat (entity .getAge (), is (10 ));
259
263
}
260
264
}
265
+
266
+ @ Test
267
+ public void test_warning () throws ArangoException {
268
+ String collectionName = "unit_test_query_test" ;
269
+ try {
270
+ driver .createCollection (collectionName );
271
+ } catch (ArangoException e ) {
272
+ }
273
+ driver .truncateCollection (collectionName );
274
+
275
+ String query = "return _users + 1" ;
276
+ Map <String , Object > bindVars = new HashMap <String , Object >();
277
+ CursorResult <Map > cursor = driver .executeAqlQuery (query , bindVars , null , Map .class );
278
+ assertThat (cursor .hasWarning (), is (true ));
279
+
280
+ List <WarningEntity > warnings = cursor .getWarnings ();
281
+ assertThat (warnings .size (), is (1 ));
282
+ }
283
+
261
284
}
0 commit comments