@@ -188,7 +188,7 @@ public void testRemovingAllCallbacksCancelsRunner() {
188
188
@ Test
189
189
public void removingSomeCallbacksDoesNotCancelRunner () {
190
190
EngineJob <Object > job = harness .getJob ();
191
- job .addCallback (mock ( ResourceCallback . class ), Executors .directExecutor ());
191
+ job .addCallback (mockResourceCallback ( ), Executors .directExecutor ());
192
192
job .removeCallback (harness .cb );
193
193
194
194
assertFalse (job .isCancelled ());
@@ -261,8 +261,8 @@ public void testDoesNotAcquireOnceForMemoryCacheIfNotCacheable() {
261
261
@ Test
262
262
public void testNotifiesNewCallbackOfResourceIfCallbackIsAddedDuringOnResourceReady () {
263
263
final EngineJob <Object > job = harness .getJob ();
264
- final ResourceCallback existingCallback = mock ( ResourceCallback . class );
265
- final ResourceCallback newCallback = mock ( ResourceCallback . class );
264
+ final ResourceCallback existingCallback = mockResourceCallback ( );
265
+ final ResourceCallback newCallback = mockResourceCallback ( );
266
266
267
267
doAnswer (
268
268
new Answer <Void >() {
@@ -286,8 +286,8 @@ public Void answer(InvocationOnMock invocationOnMock) {
286
286
public void testNotifiesNewCallbackOfExceptionIfCallbackIsAddedDuringOnException () {
287
287
harness = new EngineJobHarness ();
288
288
final EngineJob <Object > job = harness .getJob ();
289
- final ResourceCallback existingCallback = mock ( ResourceCallback . class );
290
- final ResourceCallback newCallback = mock ( ResourceCallback . class );
289
+ final ResourceCallback existingCallback = mockResourceCallback ( );
290
+ final ResourceCallback newCallback = mockResourceCallback ( );
291
291
292
292
doAnswer (
293
293
new Answer <Void >() {
@@ -311,7 +311,7 @@ public Void answer(InvocationOnMock invocationOnMock) {
311
311
@ Test
312
312
public void testRemovingCallbackDuringOnResourceReadyIsIgnoredIfCallbackHasAlreadyBeenCalled () {
313
313
final EngineJob <Object > job = harness .getJob ();
314
- final ResourceCallback cb = mock ( ResourceCallback . class );
314
+ final ResourceCallback cb = mockResourceCallback ( );
315
315
316
316
doAnswer (
317
317
new Answer <Void >() {
@@ -335,7 +335,7 @@ public Void answer(InvocationOnMock invocationOnMock) {
335
335
public void testRemovingCallbackDuringOnExceptionIsIgnoredIfCallbackHasAlreadyBeenCalled () {
336
336
harness = new EngineJobHarness ();
337
337
final EngineJob <Object > job = harness .getJob ();
338
- final ResourceCallback cb = mock ( ResourceCallback . class );
338
+ final ResourceCallback cb = mockResourceCallback ( );
339
339
340
340
doAnswer (
341
341
new Answer <Void >() {
@@ -360,7 +360,7 @@ public Void answer(InvocationOnMock invocationOnMock) {
360
360
public void
361
361
testRemovingCallbackDuringOnResourceReadyPreventsCallbackFromBeingCalledIfNotYetCalled () {
362
362
final EngineJob <Object > job = harness .getJob ();
363
- final ResourceCallback notYetCalled = mock ( ResourceCallback . class );
363
+ final ResourceCallback notYetCalled = mockResourceCallback ( );
364
364
365
365
doAnswer (
366
366
new Answer <Void >() {
@@ -384,7 +384,7 @@ public Void answer(InvocationOnMock invocationOnMock) {
384
384
public void
385
385
testRemovingCallbackDuringOnResourceReadyPreventsResourceFromBeingAcquiredForCallback () {
386
386
final EngineJob <Object > job = harness .getJob ();
387
- final ResourceCallback notYetCalled = mock ( ResourceCallback . class );
387
+ final ResourceCallback notYetCalled = mockResourceCallback ( );
388
388
389
389
doAnswer (
390
390
new Answer <Void >() {
@@ -410,8 +410,8 @@ public Void answer(InvocationOnMock invocationOnMock) {
410
410
public void testRemovingCallbackDuringOnExceptionPreventsCallbackFromBeingCalledIfNotYetCalled () {
411
411
harness = new EngineJobHarness ();
412
412
final EngineJob <Object > job = harness .getJob ();
413
- final ResourceCallback called = mock ( ResourceCallback . class );
414
- final ResourceCallback notYetCalled = mock ( ResourceCallback . class );
413
+ final ResourceCallback called = mockResourceCallback ( );
414
+ final ResourceCallback notYetCalled = mockResourceCallback ( );
415
415
416
416
doAnswer (
417
417
new Answer <Void >() {
@@ -482,6 +482,12 @@ public void testSubmitsDecodeJobToUnlimitedSourceServiceWhenDecodingFromSourceOn
482
482
verify (harness .decodeJob ).run ();
483
483
}
484
484
485
+ private static ResourceCallback mockResourceCallback () {
486
+ ResourceCallback result = mock (ResourceCallback .class );
487
+ when (result .getLock ()).thenReturn (result );
488
+ return result ;
489
+ }
490
+
485
491
@ SuppressWarnings ("unchecked" )
486
492
private static class MultiCbHarness {
487
493
final Key key = mock (Key .class );
@@ -524,7 +530,7 @@ public MultiCbHarness() {
524
530
useAnimationPool ,
525
531
onlyRetrieveFromCache );
526
532
for (int i = 0 ; i < numCbs ; i ++) {
527
- cbs .add (mock ( ResourceCallback . class ));
533
+ cbs .add (mockResourceCallback ( ));
528
534
}
529
535
for (ResourceCallback cb : cbs ) {
530
536
job .addCallback (cb , Executors .directExecutor ());
@@ -537,7 +543,7 @@ private static class EngineJobHarness {
537
543
final EngineJob .EngineResourceFactory factory = mock (EngineJob .EngineResourceFactory .class );
538
544
final Key key = mock (Key .class );
539
545
final Handler mainHandler = new Handler ();
540
- final ResourceCallback cb = mock ( ResourceCallback . class );
546
+ final ResourceCallback cb = mockResourceCallback ( );
541
547
final Resource <Object > resource = mockResource ();
542
548
final EngineResource <Object > engineResource = mock (EngineResource .class );
543
549
final EngineJobListener engineJobListener = mock (EngineJobListener .class );
0 commit comments