package com.bumptech.glide.request.target;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import com.bumptech.glide.RequestManager;
import com.bumptech.glide.request.Request;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = Config.NONE, sdk = 18)
public class PreloadTargetTest {
@Mock RequestManager requestManager;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testCallsSizeReadyWithGivenDimensions() {
int width = 1234;
int height = 456;
PreloadTarget<Object> target = PreloadTarget.obtain(requestManager, width, height);
SizeReadyCallback cb = mock(SizeReadyCallback.class);
target.getSize(cb);
verify(cb).onSizeReady(eq(width), eq(height));
}
@Test
public void testClearsTargetInOnResourceReady() {
Request request = mock(Request.class);
PreloadTarget<Object> target = PreloadTarget.obtain(requestManager, 100, 100);
target.setRequest(request);
target.onResourceReady(new Object(), null);
verify(requestManager).clear(eq(target));
}
}