@Test public void returnsIfTargetIsNullOnComplete() throws Exception { Picasso picasso = mock(Picasso.class); ImageView target = mockImageViewTarget(); Callback callback = mockCallback(); ImageViewAction request = new ImageViewAction( picasso, target, null, false, false, 0, null, URI_KEY_1, null, callback); request.target.clear(); request.complete(BITMAP_1, MEMORY); verifyZeroInteractions(target); verifyZeroInteractions(callback); }
@Test(expected = AssertionError.class) public void throwsErrorWithNullResult() throws Exception { ImageViewAction action = new ImageViewAction( mock(Picasso.class), mockImageViewTarget(), null, false, false, 0, null, URI_KEY_1, null, null); action.complete(null, MEMORY); }
@Test public void invokesTargetAndCallbackSuccessIfTargetIsNotNull() throws Exception { Picasso picasso = new Picasso( Robolectric.application, mock(Dispatcher.class), Cache.NONE, null, IDENTITY, null, mock(Stats.class), false, false); ImageView target = mockImageViewTarget(); Callback callback = mockCallback(); ImageViewAction request = new ImageViewAction( picasso, target, null, false, false, 0, null, URI_KEY_1, null, callback); request.complete(BITMAP_1, MEMORY); verify(target).setImageDrawable(any(PicassoDrawable.class)); verify(callback).onSuccess(); }