AdViewController { void scheduleRefreshTimerIfEnabled() { cancelRefreshTimer(); if (mAutoRefreshEnabled && mAdConfiguration.getRefreshTimeMilliseconds() > 0) { mHandler.postDelayed(mRefreshRunnable, mAdConfiguration.getRefreshTimeMilliseconds()); } } AdViewController(Context context, MoPubView view); static void setShouldHonorServerDimensions(View view); MoPubView getMoPubView(); void loadAd(); void reload(); String getKeywords(); void setKeywords(String keywords); Location getLocation(); void setLocation(Location location); String getAdUnitId(); void setAdUnitId(String adUnitId); void setTimeout(int milliseconds); int getAdWidth(); int getAdHeight(); String getClickthroughUrl(); String getRedirectUrl(); String getResponseString(); boolean getAutorefreshEnabled(); boolean getTesting(); void setTesting(boolean enabled); @Deprecated void customEventDidLoadAd(); @Deprecated void customEventDidFailToLoadAd(); @Deprecated void customEventActionWillBegin(); @Deprecated void setClickthroughUrl(String clickthroughUrl); @Deprecated boolean isFacebookSupported(); @Deprecated void setFacebookSupported(boolean enabled);  }
@Test public void scheduleRefreshTimer_whenAdViewControllerNotConfiguredByResponse_shouldHaveDefaultRefreshTime() throws Exception { Robolectric.pauseMainLooper(); assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(0); subject.scheduleRefreshTimerIfEnabled(); assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(1); Robolectric.idleMainLooper(DEFAULT_REFRESH_TIME_MILLISECONDS - 1); assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(1); Robolectric.idleMainLooper(1); assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(0); }