36
36
import java .util .Arrays ;
37
37
import java .util .Date ;
38
38
import java .util .List ;
39
- import java .util .concurrent .RejectedExecutionException ;
40
39
41
40
import static io .objectbox .TestEntity_ .simpleBoolean ;
42
41
import static io .objectbox .TestEntity_ .simpleByteArray ;
@@ -147,7 +146,7 @@ private void assertThrowsQueryIsClosed(ThrowingRunnable runnable) {
147
146
}
148
147
149
148
@ Test
150
- public void useAfterStoreClose_failsIfUsingStore () {
149
+ public void useAfterStoreClose_fails () {
151
150
Query <TestEntity > query = box .query (
152
151
simpleString .equal ("" )
153
152
.and (stringObjectMap .containsKeyValue ("" , "" ))
@@ -171,33 +170,25 @@ public void useAfterStoreClose_failsIfUsingStore() {
171
170
assertThrowsStoreIsClosed (query ::findLazyCached );
172
171
assertThrowsStoreIsClosed (query ::findUnique );
173
172
assertThrowsStoreIsClosed (query ::remove );
174
-
175
- // describe works, but returns no property info.
176
- assertEquals ("Query for entity <deleted entity type> with 15 conditions" , query .describe ());
177
-
178
- // describeParameters does not work.
179
- IllegalStateException exc = assertThrows (IllegalStateException .class , query ::describeParameters );
180
- assertEquals ("Query cannot be used after entity type was deleted (e.g. store was closed)" , exc .getMessage ());
181
-
182
- // setParameter continues to work.
183
- query .setParameter (simpleString , "value" );
184
- query .setParameters (stringObjectMap , "a" , "b" );
185
- query .setParameter (simpleInt , 1 );
186
- query .setParameters ("oneOf4" , new int []{1 , 2 });
187
- query .setParameters ("oneOf8" , new long []{1 , 2 });
188
- query .setParameters ("between" , 1 , 2 );
189
- query .setParameter (simpleInt , 1.0 );
190
- query .setParameters ("between" , 1.0 , 2.0 );
191
- query .setParameters ("oneOfS" , new String []{"a" , "b" });
192
- query .setParameter (simpleByteArray , new byte []{1 , 2 });
193
-
194
173
assertThrowsStoreIsClosed (() -> query .subscribe ().observer (data -> {
195
174
}));
175
+ assertThrowsStoreIsClosed (query ::describe );
176
+ assertThrowsStoreIsClosed (query ::describeParameters );
177
+ assertThrowsStoreIsClosed (() -> query .setParameter (simpleString , "value" ));
178
+ assertThrowsStoreIsClosed (() -> query .setParameters (stringObjectMap , "a" , "b" ));
179
+ assertThrowsStoreIsClosed (() -> query .setParameter (simpleInt , 1 ));
180
+ assertThrowsStoreIsClosed (() -> query .setParameters ("oneOf4" , new int []{1 , 2 }));
181
+ assertThrowsStoreIsClosed (() -> query .setParameters ("oneOf8" , new long []{1 , 2 }));
182
+ assertThrowsStoreIsClosed (() -> query .setParameters ("between" , 1 , 2 ));
183
+ assertThrowsStoreIsClosed (() -> query .setParameter (simpleInt , 1.0 ));
184
+ assertThrowsStoreIsClosed (() -> query .setParameters ("between" , 1.0 , 2.0 ));
185
+ assertThrowsStoreIsClosed (() -> query .setParameters ("oneOfS" , new String []{"a" , "b" }));
186
+ assertThrowsStoreIsClosed (() -> query .setParameter (simpleByteArray , new byte []{1 , 2 }));
196
187
}
197
188
198
189
private void assertThrowsStoreIsClosed (ThrowingRunnable runnable ) {
199
190
IllegalStateException ex = assertThrows (IllegalStateException .class , runnable );
200
- assertEquals ("Store is closed" , ex .getMessage ());
191
+ assertEquals ("The store associated with this query is closed. Build and use a new one. " , ex .getMessage ());
201
192
}
202
193
203
194
@ Test
0 commit comments