26
26
import io .objectbox .AbstractObjectBoxTest ;
27
27
import io .objectbox .Box ;
28
28
import io .objectbox .TestEntity ;
29
+ import io .objectbox .TestEntity_ ;
29
30
import io .objectbox .query .QueryBuilder .StringOrder ;
30
31
31
32
import static io .objectbox .TestEntity_ .*;
@@ -49,8 +50,25 @@ public void testBuild() {
49
50
@ Test (expected = IllegalStateException .class )
50
51
public void testBuildTwice () {
51
52
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
+ }
54
72
}
55
73
56
74
@ Test
0 commit comments