2626import io .objectbox .AbstractObjectBoxTest ;
2727import io .objectbox .Box ;
2828import io .objectbox .TestEntity ;
29+ import io .objectbox .TestEntity_ ;
2930import io .objectbox .query .QueryBuilder .StringOrder ;
3031
3132import 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