diff --git a/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java b/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java index c3117eea1..1b2dece59 100644 --- a/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java +++ b/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java @@ -29,7 +29,7 @@ public final class AqlExecutionExplainEntity { private ExecutionPlan plan; private Collection plans; - private Collection warnings; + private Collection warnings; private ExecutionStats stats; private Boolean cacheable; @@ -41,7 +41,7 @@ public Collection getPlans() { return plans; } - public Collection getWarnings() { + public Collection getWarnings() { return warnings; } diff --git a/test-functional/src/test/java/com/arangodb/ArangoDatabaseAsyncTest.java b/test-functional/src/test/java/com/arangodb/ArangoDatabaseAsyncTest.java index 0a9ed17f6..243e41ca5 100644 --- a/test-functional/src/test/java/com/arangodb/ArangoDatabaseAsyncTest.java +++ b/test-functional/src/test/java/com/arangodb/ArangoDatabaseAsyncTest.java @@ -1084,6 +1084,18 @@ void explainQueryWithBindVars(ArangoDatabaseAsync db) throws ExecutionException, assertThat(plan.getNodes()).isNotEmpty(); } + @ParameterizedTest + @MethodSource("asyncDbs") + void explainQueryWithWarnings(ArangoDatabaseAsync db) throws ExecutionException, InterruptedException { + AqlExecutionExplainEntity explain = db.explainQuery("return 1/0", null, null).get(); + assertThat(explain.getWarnings()) + .hasSize(1) + .allSatisfy(w -> { + assertThat(w.getCode()).isEqualTo(1562); + assertThat(w.getMessage()).isEqualTo("division by zero"); + }); + } + @ParameterizedTest @MethodSource("asyncDbs") void explainQueryWithIndexNode(ArangoDatabaseAsync db) throws ExecutionException, InterruptedException { diff --git a/test-functional/src/test/java/com/arangodb/ArangoDatabaseTest.java b/test-functional/src/test/java/com/arangodb/ArangoDatabaseTest.java index bead8f2f5..62bb0c86f 100644 --- a/test-functional/src/test/java/com/arangodb/ArangoDatabaseTest.java +++ b/test-functional/src/test/java/com/arangodb/ArangoDatabaseTest.java @@ -1157,6 +1157,18 @@ void explainQueryWithBindVars(ArangoDatabase db) { assertThat(plan.getNodes()).isNotEmpty(); } + @ParameterizedTest + @MethodSource("dbs") + void explainQueryWithWarnings(ArangoDatabase db) { + AqlExecutionExplainEntity explain = db.explainQuery("return 1/0", null, null); + assertThat(explain.getWarnings()) + .hasSize(1) + .allSatisfy(w -> { + assertThat(w.getCode()).isEqualTo(1562); + assertThat(w.getMessage()).isEqualTo("division by zero"); + }); + } + @ParameterizedTest @MethodSource("dbs") void explainQueryWithIndexNode(ArangoDatabase db) {