listener.onSuccess(retrieveSignerInfo(signerId)); } else { listener.onFailure(error);
/** * Test prefetchDeltaSignerInfo for failing requests -- the failure should be propagated to * the prefetch listener, and requests on the same domain should fail. */ public void test_prefetchDeltaSignerInfo4() throws Exception { // This will fail later SignerInfoPrefetchResultListener failListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSlowFailingProvider(ticker, EASY_TICKS), getRealSignerId(), getFakeWaveletName(CertificateManagerImplTest.DOMAIN), null, failListener); // This would succeed later if it weren't for the previous one failing SignerInfoPrefetchResultListener successListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSuccessfulProvider(), getRealSignerId(), getFakeWaveletName(CertificateManagerImplTest.DOMAIN), null, successListener); verifyZeroInteractions(failListener); verifyZeroInteractions(successListener); // Both callbacks should fail after ticking ticker.tick(EASY_TICKS); verify(failListener).onFailure(GENERIC_ERROR); verify(successListener).onFailure(GENERIC_ERROR); }
/** * Test prefetchDeltaSignerInfo for failing requests -- the failure should be propagated to * the prefetch listener, and requests on the same domain should fail. */ public void test_prefetchDeltaSignerInfo4() throws Exception { // This will fail later SignerInfoPrefetchResultListener failListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSlowFailingProvider(ticker, EASY_TICKS), getRealSignerId(), getFakeWaveletName(CertificateManagerImplTest.DOMAIN), null, failListener); // This would succeed later if it weren't for the previous one failing SignerInfoPrefetchResultListener successListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSuccessfulProvider(), getRealSignerId(), getFakeWaveletName(CertificateManagerImplTest.DOMAIN), null, successListener); verifyZeroInteractions(failListener); verifyZeroInteractions(successListener); // Both callbacks should fail after ticking ticker.tick(EASY_TICKS); verify(failListener).onFailure(GENERIC_ERROR); verify(successListener).onFailure(GENERIC_ERROR); }
/** * Test prefetchDeltaSignerInfo for failing requests -- even though the first request fails, * the second request on a different domain should succeed. */ public void test_prefetchDeltaSignerInfo6() throws Exception { // This will fail later SignerInfoPrefetchResultListener failListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSlowFailingProvider(ticker, EASY_TICKS), getRealSignerId(), getFakeWaveletName(CertificateManagerImplTest.DOMAIN), getHashedVersion(), failListener); verifyZeroInteractions(failListener); // This will succeed later, after the failing one fails SignerInfoPrefetchResultListener successListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSlowSuccessfulProvider(ticker, EASY_TICKS * 2), getRealSignerId(), getFakeWaveletName(OTHER_DOMAIN), getHashedVersion(), successListener); verifyZeroInteractions(successListener); // The failing request should fail, but successful request left alone ticker.tick(EASY_TICKS); verifyZeroInteractions(successListener); verify(failListener).onFailure(GENERIC_ERROR); // The successful request should now succeed ticker.tick(EASY_TICKS); verify(successListener).onSuccess(Certificates.getRealSignerInfo().toProtoBuf()); verifyNoMoreInteractions(failListener); }
/** * Test prefetchDeltaSignerInfo for failing requests -- even though the first request fails, * the second request on a different domain should succeed. */ public void test_prefetchDeltaSignerInfo6() throws Exception { // This will fail later SignerInfoPrefetchResultListener failListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSlowFailingProvider(ticker, EASY_TICKS), getRealSignerId(), getFakeWaveletName(CertificateManagerImplTest.DOMAIN), getHashedVersion(), failListener); verifyZeroInteractions(failListener); // This will succeed later, after the failing one fails SignerInfoPrefetchResultListener successListener = mock(SignerInfoPrefetchResultListener.class); manager.prefetchDeltaSignerInfo(getSlowSuccessfulProvider(ticker, EASY_TICKS * 2), getRealSignerId(), getFakeWaveletName(OTHER_DOMAIN), getHashedVersion(), successListener); verifyZeroInteractions(successListener); // The failing request should fail, but successful request left alone ticker.tick(EASY_TICKS); verifyZeroInteractions(successListener); verify(failListener).onFailure(GENERIC_ERROR); // The successful request should now succeed ticker.tick(EASY_TICKS); verify(successListener).onSuccess(Certificates.getRealSignerInfo().toProtoBuf()); verifyNoMoreInteractions(failListener); }