33
33
import io .objectbox .query .QueryBuilder .StringOrder ;
34
34
35
35
import static io .objectbox .TestEntity_ .*;
36
- import static org .junit .Assert .assertEquals ;
37
- import static org .junit .Assert .assertTrue ;
36
+ import static org .junit .Assert .*;
38
37
39
38
public class PropertyQueryTest extends AbstractObjectBoxTest {
40
39
@@ -151,8 +150,10 @@ public void testFindLongs() {
151
150
152
151
@ Test
153
152
public void testFindLong () {
154
- putTestEntities (5 );
155
153
Query <TestEntity > query = box .query ().greater (simpleLong , 1002 ).build ();
154
+ assertNull (query .property (simpleLong ).findFirstLong ());
155
+ assertNull (query .property (simpleLong ).findUniqueLong ());
156
+ putTestEntities (5 );
156
157
long result = query .property (simpleLong ).findFirstLong ();
157
158
assertEquals (1003 , result );
158
159
@@ -169,13 +170,24 @@ public void testFindLong_uniqueFails() {
169
170
170
171
@ Test
171
172
public void testFindInt () {
172
- putTestEntities (5 );
173
173
Query <TestEntity > query = box .query ().greater (simpleLong , 1002 ).build ();
174
- long result = query .property (simpleInt ).findFirstInt ();
174
+ assertNull (query .property (simpleInt ).findFirstInt ());
175
+ assertNull (query .property (simpleInt ).findUniqueInt ());
176
+ putTestEntities (5 );
177
+ int result = query .property (simpleInt ).findFirstInt ();
175
178
assertEquals (3 , result );
176
179
177
180
query = box .query ().greater (simpleLong , 1004 ).build ();
178
- assertEquals (5 , (long ) query .property (simpleInt ).distinct ().findUniqueInt ());
181
+ assertEquals (5 , (int ) query .property (simpleInt ).distinct ().findUniqueInt ());
182
+
183
+ TestEntityCursor .INT_NULL_HACK = true ;
184
+ try {
185
+ putTestEntity (null , 6 );
186
+ } finally {
187
+ TestEntityCursor .INT_NULL_HACK = false ;
188
+ }
189
+ query .setParameter (simpleLong , 1005 );
190
+ assertEquals (-99 , (int ) query .property (simpleInt ).nullValue (-99 ).findUniqueInt ());
179
191
}
180
192
181
193
@ Test (expected = DbException .class )
@@ -185,6 +197,8 @@ public void testFindInt_uniqueFails() {
185
197
box .query ().build ().property (simpleInt ).findUniqueInt ();
186
198
}
187
199
200
+ // TODO add test for other types of single object find methods
201
+
188
202
@ Test
189
203
public void testFindInts () {
190
204
putTestEntities (5 );
0 commit comments