From 516d5dffc104332eda6e078457806ba3c63118b0 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 30 Mar 2024 14:18:00 +0000 Subject: [PATCH] fest: create database manager test Signed-off-by: Otavio Santana --- .../jnosql/communication/semistructured/DatabaseManager.java | 4 ++++ .../communication/semistructured/DatabaseManagerTest.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 jnosql-communication/jnosql-communication-semistructured/src/test/java/org/eclipse/jnosql/communication/semistructured/DatabaseManagerTest.java diff --git a/jnosql-communication/jnosql-communication-semistructured/src/main/java/org/eclipse/jnosql/communication/semistructured/DatabaseManager.java b/jnosql-communication/jnosql-communication-semistructured/src/main/java/org/eclipse/jnosql/communication/semistructured/DatabaseManager.java index cf7829942..b9ebdc2af 100644 --- a/jnosql-communication/jnosql-communication-semistructured/src/main/java/org/eclipse/jnosql/communication/semistructured/DatabaseManager.java +++ b/jnosql-communication/jnosql-communication-semistructured/src/main/java/org/eclipse/jnosql/communication/semistructured/DatabaseManager.java @@ -269,6 +269,10 @@ default Optional singleResult(SelectQuery query) { default CursoredPage selectCursor(SelectQuery query, PageRequest pageRequest){ Objects.requireNonNull(query, "query is required"); Objects.requireNonNull(pageRequest, "pageRequest is required"); + if(query.sorts().isEmpty()){ + throw new IllegalArgumentException("To execute a cursor pagination, it is necessary to define at least one sort field." + + query); + } CursorExecutor executor = CursorExecutor.of(pageRequest.mode()); return executor.cursor(query, pageRequest, this); } diff --git a/jnosql-communication/jnosql-communication-semistructured/src/test/java/org/eclipse/jnosql/communication/semistructured/DatabaseManagerTest.java b/jnosql-communication/jnosql-communication-semistructured/src/test/java/org/eclipse/jnosql/communication/semistructured/DatabaseManagerTest.java new file mode 100644 index 000000000..1c3ac887b --- /dev/null +++ b/jnosql-communication/jnosql-communication-semistructured/src/test/java/org/eclipse/jnosql/communication/semistructured/DatabaseManagerTest.java @@ -0,0 +1,4 @@ +import static org.junit.jupiter.api.Assertions.*; +class DatabaseManagerTest { + +} \ No newline at end of file