use of com.android.volley.mock.MockRequest in project iosched by google.
the class CacheDispatcherTest method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
mCacheQueue = new WaitableQueue();
mNetworkQueue = new WaitableQueue();
mCache = new MockCache();
mDelivery = new MockResponseDelivery();
mRequest = new MockRequest();
mDispatcher = new CacheDispatcher(mCacheQueue, mNetworkQueue, mCache, mDelivery);
mDispatcher.start();
}
use of com.android.volley.mock.MockRequest in project iosched by google.
the class NetworkDispatcherTest method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
mDelivery = new MockResponseDelivery();
mNetworkQueue = new WaitableQueue();
mNetwork = new MockNetwork();
mCache = new MockCache();
mRequest = new MockRequest();
mDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, mCache, mDelivery);
mDispatcher.start();
}
use of com.android.volley.mock.MockRequest in project iosched by google.
the class RequestQueueTest method testCancelAll_onlyCorrectTag.
public void testCancelAll_onlyCorrectTag() throws Exception {
MockNetwork network = new MockNetwork();
RequestQueue queue = new RequestQueue(new NoCache(), network, 3, mDelivery);
Object tagA = new Object();
Object tagB = new Object();
MockRequest req1 = new MockRequest();
req1.setTag(tagA);
MockRequest req2 = new MockRequest();
req2.setTag(tagB);
MockRequest req3 = new MockRequest();
req3.setTag(tagA);
MockRequest req4 = new MockRequest();
req4.setTag(tagA);
// A
queue.add(req1);
// B
queue.add(req2);
// A
queue.add(req3);
queue.cancelAll(tagA);
// A
queue.add(req4);
// A cancelled
assertTrue(req1.cancel_called);
// B not cancelled
assertFalse(req2.cancel_called);
// A cancelled
assertTrue(req3.cancel_called);
// A added after cancel not cancelled
assertFalse(req4.cancel_called);
}
use of com.android.volley.mock.MockRequest in project iosched by google.
the class ResponseDeliveryTest method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
// Make the delivery just run its posted responses immediately.
mDelivery = new ImmediateResponseDelivery();
mRequest = new MockRequest();
mRequest.setSequence(1);
byte[] data = new byte[16];
Cache.Entry cacheEntry = CacheTestUtils.makeRandomCacheEntry(data);
mSuccessResponse = Response.success(data, cacheEntry);
}
use of com.android.volley.mock.MockRequest in project FastDev4Android by jiangqqlmj.
the class RequestQueueIntegrationTest method add_requestFinishedListenerCanceled.
/**
* Verify RequestFinishedListeners are informed when requests are canceled
*
* Needs to be an integration test because relies on Request -> dispatcher -> RequestQueue interaction
*/
@Test
public void add_requestFinishedListenerCanceled() throws Exception {
RequestFinishedListener listener = mock(RequestFinishedListener.class);
Request request = new MockRequest();
Answer<NetworkResponse> delayAnswer = new Answer<NetworkResponse>() {
@Override
public NetworkResponse answer(InvocationOnMock invocationOnMock) throws Throwable {
Thread.sleep(200);
return mock(NetworkResponse.class);
}
};
RequestQueue queue = new RequestQueue(new NoCache(), mMockNetwork, 1, mDelivery);
when(mMockNetwork.performRequest(request)).thenAnswer(delayAnswer);
queue.addRequestFinishedListener(listener);
queue.start();
queue.add(request);
request.cancel();
verify(listener, timeout(100)).onRequestFinished(request);
queue.stop();
}
Aggregations