@Before public void setUp() throws Exception { mDelivery = new MockResponseDelivery(); mNetworkQueue = new WaitableQueue(); mNetwork = new MockNetwork(); mCache = new MockCache(); mRequest = new MockRequest(); mDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, mCache, mDelivery); mDispatcher.start(); }
@Test public void successPostsResponse() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mNetwork.setNumExceptionsToThrow(0); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postError_called); assertTrue(mDelivery.postResponse_called); Response<?> response = mDelivery.responsePosted; assertNotNull(response); assertTrue(response.isSuccess()); assertTrue(Arrays.equals((byte[])response.result, CANNED_DATA)); }
@Test public void shouldCacheTrue() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mRequest.setShouldCache(true); mRequest.setCacheKey("bananaphone"); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertTrue(mCache.putCalled); assertNotNull(mCache.entryPut); assertTrue(Arrays.equals(mCache.entryPut.data, CANNED_DATA)); assertEquals("bananaphone", mCache.keyPut); } }
@Test public void exceptionPostsError() throws Exception { mNetwork.setNumExceptionsToThrow(MockNetwork.ALWAYS_THROW_EXCEPTIONS); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postResponse_called); assertTrue(mDelivery.postError_called); }
@Test public void shouldCacheTrue() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mRequest.setShouldCache(true); mRequest.setCacheKey("bananaphone"); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertTrue(mCache.putCalled); assertNotNull(mCache.entryPut); assertTrue(Arrays.equals(mCache.entryPut.data, CANNED_DATA)); assertEquals("bananaphone", mCache.keyPut); } }
@Test public void exceptionPostsError() throws Exception { mNetwork.setNumExceptionsToThrow(MockNetwork.ALWAYS_THROW_EXCEPTIONS); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postResponse_called); assertTrue(mDelivery.postError_called); }
@Test public void successPostsResponse() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mNetwork.setNumExceptionsToThrow(0); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postError_called); assertTrue(mDelivery.postResponse_called); Response<?> response = mDelivery.responsePosted; assertNotNull(response); assertTrue(response.isSuccess()); assertTrue(Arrays.equals((byte[])response.result, CANNED_DATA)); }
@Test public void shouldCacheTrue() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mRequest.setShouldCache(true); mRequest.setCacheKey("bananaphone"); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertTrue(mCache.putCalled); assertNotNull(mCache.entryPut); assertTrue(Arrays.equals(mCache.entryPut.data, CANNED_DATA)); assertEquals("bananaphone", mCache.keyPut); } }
@Test public void exceptionPostsError() throws Exception { mNetwork.setNumExceptionsToThrow(MockNetwork.ALWAYS_THROW_EXCEPTIONS); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postResponse_called); assertTrue(mDelivery.postError_called); }
@Before public void setUp() throws Exception { mDelivery = new MockResponseDelivery(); mNetworkQueue = new WaitableQueue(); mNetwork = new MockNetwork(); mCache = new MockCache(); mRequest = new MockRequest(); mDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, mCache, mDelivery); mDispatcher.start(); }
@Test public void successPostsResponse() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mNetwork.setNumExceptionsToThrow(0); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postError_called); assertTrue(mDelivery.postResponse_called); Response<?> response = mDelivery.responsePosted; assertNotNull(response); assertTrue(response.isSuccess()); assertTrue(Arrays.equals((byte[])response.result, CANNED_DATA)); }
@Test public void shouldCacheTrue() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mRequest.setShouldCache(true); mRequest.setCacheKey("bananaphone"); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertTrue(mCache.putCalled); assertNotNull(mCache.entryPut); assertTrue(Arrays.equals(mCache.entryPut.data, CANNED_DATA)); assertEquals("bananaphone", mCache.keyPut); } }
@Test public void exceptionPostsError() throws Exception { mNetwork.setNumExceptionsToThrow(MockNetwork.ALWAYS_THROW_EXCEPTIONS); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postResponse_called); assertTrue(mDelivery.postError_called); }
@Before public void setUp() throws Exception { mDelivery = new MockResponseDelivery(); mNetworkQueue = new WaitableQueue(); mNetwork = new MockNetwork(); mCache = new MockCache(); mRequest = new MockRequest(); mDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, mCache, mDelivery); mDispatcher.start(); }
@Test public void successPostsResponse() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mNetwork.setNumExceptionsToThrow(0); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postError_called); assertTrue(mDelivery.postResponse_called); Response<?> response = mDelivery.responsePosted; assertNotNull(response); assertTrue(response.isSuccess()); assertTrue(Arrays.equals((byte[])response.result, CANNED_DATA)); }
@Test public void shouldCacheTrue() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mRequest.setShouldCache(true); mRequest.setCacheKey("bananaphone"); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertTrue(mCache.putCalled); assertNotNull(mCache.entryPut); assertTrue(Arrays.equals(mCache.entryPut.data, CANNED_DATA)); assertEquals("bananaphone", mCache.keyPut); } }
@Test public void exceptionPostsError() throws Exception { mNetwork.setNumExceptionsToThrow(MockNetwork.ALWAYS_THROW_EXCEPTIONS); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postResponse_called); assertTrue(mDelivery.postError_called); }
@Before public void setUp() throws Exception { mDelivery = new MockResponseDelivery(); mNetworkQueue = new WaitableQueue(); mNetwork = new MockNetwork(); mCache = new MockCache(); mRequest = new MockRequest(); mDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, mCache, mDelivery); mDispatcher.start(); }
@Test public void successPostsResponse() throws Exception { mNetwork.setDataToReturn(CANNED_DATA); mNetwork.setNumExceptionsToThrow(0); mNetworkQueue.add(mRequest); mNetworkQueue.waitUntilEmpty(TIMEOUT_MILLIS); assertFalse(mDelivery.postError_called); assertTrue(mDelivery.postResponse_called); Response<?> response = mDelivery.responsePosted; assertNotNull(response); assertTrue(response.isSuccess()); assertTrue(Arrays.equals((byte[])response.result, CANNED_DATA)); }
@Before public void setUp() throws Exception { mDelivery = new MockResponseDelivery(); mNetworkQueue = new WaitableQueue(); mNetwork = new MockNetwork(); mCache = new MockCache(); mRequest = new MockRequest(); mDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, mCache, mDelivery); mDispatcher.start(); }