Skip to content

Commit 3919d25

Browse files
QueryTest: expand testBuildTwice to call other builder methods.
1 parent 5d55cb9 commit 3919d25

File tree

1 file changed

+20
-2
lines changed
  • tests/objectbox-java-test/src/main/java/io/objectbox/query

1 file changed

+20
-2
lines changed

tests/objectbox-java-test/src/main/java/io/objectbox/query/QueryTest.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import io.objectbox.AbstractObjectBoxTest;
2727
import io.objectbox.Box;
2828
import io.objectbox.TestEntity;
29+
import io.objectbox.TestEntity_;
2930
import io.objectbox.query.QueryBuilder.StringOrder;
3031

3132
import static io.objectbox.TestEntity_.*;
@@ -49,8 +50,25 @@ public void testBuild() {
4950
@Test(expected = IllegalStateException.class)
5051
public void testBuildTwice() {
5152
QueryBuilder<TestEntity> queryBuilder = box.query();
52-
queryBuilder.build().find();
53-
queryBuilder.build().find();
53+
for (int i = 0; i < 2; i++) {
54+
// calling any builder method after build should fail
55+
// note: not calling all variants for different types
56+
queryBuilder.isNull(TestEntity_.simpleString);
57+
queryBuilder.and();
58+
queryBuilder.notNull(TestEntity_.simpleString);
59+
queryBuilder.or();
60+
queryBuilder.equal(TestEntity_.simpleBoolean, true);
61+
queryBuilder.notEqual(TestEntity_.simpleBoolean, true);
62+
queryBuilder.less(TestEntity_.simpleInt, 42);
63+
queryBuilder.greater(TestEntity_.simpleInt, 42);
64+
queryBuilder.between(TestEntity_.simpleInt, 42, 43);
65+
queryBuilder.in(TestEntity_.simpleInt, new int[]{42});
66+
queryBuilder.notIn(TestEntity_.simpleInt, new int[]{42});
67+
queryBuilder.contains(TestEntity_.simpleString, "42");
68+
queryBuilder.startsWith(TestEntity_.simpleString, "42");
69+
queryBuilder.order(TestEntity_.simpleInt);
70+
queryBuilder.build().find();
71+
}
5472
}
5573

5674
@Test

0 commit comments

Comments
 (0)