@Test public void cancelNullTagThrows() { try { picasso.cancelTag(null); fail("Canceling with a null tag should throw exception."); } catch (NullPointerException expected) { } }
@Test public void cancelTagAllDeferredRequests() { ImageView target = mockImageViewTarget(); DeferredRequestCreator deferredRequestCreator = mockDeferredRequestCreator(); when(deferredRequestCreator.getTag()).thenReturn("TAG"); picasso.defer(target, deferredRequestCreator); picasso.cancelTag("TAG"); verify(deferredRequestCreator).cancel(); }
@Test public void cancelTagAllActions() { ImageView target = mockImageViewTarget(); Action action = mockAction(URI_KEY_1, URI_1, target, "TAG"); picasso.enqueueAndSubmit(action); assertThat(picasso.targetToAction).hasSize(1); picasso.cancelTag("TAG"); assertThat(picasso.targetToAction).isEmpty(); verify(action).cancel(); }