Skip to content

Commit fb2dd0b

Browse files
committed
test: include paginaation test
Signed-off-by: Otavio Santana <[email protected]>
1 parent 28583c5 commit fb2dd0b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515
package org.eclipse.jnosql.databases.arangodb.integration;
1616

1717

18+
import jakarta.data.page.CursoredPage;
19+
import jakarta.data.page.PageRequest;
1820
import jakarta.inject.Inject;
1921
import org.assertj.core.api.SoftAssertions;
22+
import org.eclipse.jnosql.communication.semistructured.SelectQuery;
2023
import org.eclipse.jnosql.databases.arangodb.communication.ArangoDBConfigurations;
2124
import org.eclipse.jnosql.databases.arangodb.mapping.ArangoDBTemplate;
2225
import org.eclipse.jnosql.mapping.Database;
@@ -198,4 +201,23 @@ void shouldExecuteLimitStart() {
198201
soft.assertThat(editions).hasSize(3).contains(5, 6, 7);
199202
});
200203
}
204+
205+
@Test
206+
void shouldSelectCursorSize() {
207+
for (int index = 1; index < 10; index++) {
208+
var book = new Book(randomUUID().toString(), "Effective Java", index);
209+
template.insert(book);
210+
}
211+
var select = SelectQuery.select().from("Book").orderBy("edition").asc()
212+
.skip(4).limit(3).build();
213+
var pageRequest = PageRequest.ofSize(3);
214+
CursoredPage<Book> entities = template.selectCursor(select, pageRequest);
215+
216+
SoftAssertions.assertSoftly(soft -> {
217+
var content = entities.content();
218+
soft.assertThat(content).hasSize(3);
219+
var editions = content.stream().map(Book::edition).toList();
220+
soft.assertThat(editions).hasSize(3).contains(1, 2, 3);
221+
});
222+
}
201223
}

0 commit comments

Comments
 (0)