@Override void error(Exception e) { if (callback != null) { callback.onError(e); } }
@Override public void error(Exception e) { if (errorResId != 0) { setImageResource(errorResId); } if (callback != null) { callback.onError(e); } }
@Override public void error(Exception e) { Drawable placeholder = target.getDrawable(); if (placeholder instanceof Animatable) { ((Animatable) placeholder).stop(); } if (errorResId != 0) { target.setImageResource(errorResId); } else if (errorDrawable != null) { target.setImageDrawable(errorDrawable); } if (callback != null) { callback.onError(e); } }
@Test public void invokesErrorIfTargetIsNotNullWithErrorDrawable() { Drawable errorDrawable = mock(Drawable.class); ImageView target = mockImageViewTarget(); Callback callback = mockCallback(); Picasso mock = mock(Picasso.class); ImageViewAction request = new ImageViewAction(mock, target, null, errorDrawable, 0, false, callback); Exception e = new RuntimeException(); request.error(e); verify(target).setImageDrawable(errorDrawable); verify(callback).onError(e); }
@Test public void invokesErrorIfTargetIsNotNullWithErrorResourceId() { ImageView target = mockImageViewTarget(); Callback callback = mockCallback(); Picasso mock = mock(Picasso.class); ImageViewAction request = new ImageViewAction(mock, target, null, null, RESOURCE_ID_1, false, callback); Exception e = new RuntimeException(); request.error(e); verify(target).setImageResource(RESOURCE_ID_1); verify(callback).onError(e); }
@Test public void invokesTargetAndCallbackErrorIfTargetIsNotNullWithErrorResourceId() { ImageView target = mockImageViewTarget(); Callback callback = mockCallback(); Picasso mock = mock(Picasso.class); ImageViewAction request = new ImageViewAction(mock, target, null, null, RESOURCE_ID_1, false, callback); Exception e = new RuntimeException(); request.error(e); verify(target).setImageResource(RESOURCE_ID_1); verify(callback).onError(e); }
@Test public void errorWithNoResourceIsNoop() { Callback callback = mockCallback(); RemoteViewsAction action = createAction(callback); Exception e = new RuntimeException(); action.error(e); verifyZeroInteractions(remoteViews); verify(callback).onError(e); }
@Test public void errorWithResourceSetsResource() { Callback callback = mockCallback(); RemoteViewsAction action = createAction(1, callback); Exception e = new RuntimeException(); action.error(e); verify(remoteViews).setImageViewResource(1, 1); verify(callback).onError(e); }