@Test public void adDidFail_shouldScheduleRefreshTimer_shouldCallMoPubViewAdFailed() throws Exception { Robolectric.pauseMainLooper(); assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(0); subject.adDidFail(MoPubErrorCode.ADAPTER_CONFIGURATION_ERROR); assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(1); verify(mockMoPubView).adFailed(MoPubErrorCode.ADAPTER_CONFIGURATION_ERROR); }
void adDidFail(MoPubErrorCode errorCode) { MoPubLog.i("Ad failed to load."); setNotLoading(); MoPubView moPubView = getMoPubView(); if (moPubView == null) { return; } scheduleRefreshTimerIfEnabled(); moPubView.adFailed(errorCode); }
AdViewController { void adDidFail(MoPubErrorCode errorCode) { MoPubLog.i("Ad failed to load."); setNotLoading(); MoPubView moPubView = getMoPubView(); if (moPubView == null) { return; } scheduleRefreshTimerIfEnabled(); moPubView.adFailed(errorCode); } }
AdViewController { void adDidFail(MoPubErrorCode errorCode) { MoPubLog.i("Ad failed to load."); setNotLoading(); MoPubView moPubView = getMoPubView(); if (moPubView == null) { return; } scheduleRefreshTimerIfEnabled(); moPubView.adFailed(errorCode); } AdViewController(@NonNull Context context, @NonNull MoPubView view); }
AdViewController { void adDidFail(MoPubErrorCode errorCode) { MoPubLog.i("Ad failed to load."); setNotLoading(); MoPubView moPubView = getMoPubView(); if (moPubView == null) { return; } scheduleRefreshTimerIfEnabled(); moPubView.adFailed(errorCode); } AdViewController(@NonNull Context context, @NonNull MoPubView view); static void setShouldHonorServerDimensions(View view); @Nullable MoPubView getMoPubView(); void loadAd(); void reload(); String getKeywords(); void setKeywords(String keywords); Location getLocation(); void setLocation(Location location); String getAdUnitId(); void setAdUnitId(@NonNull String adUnitId); long getBroadcastIdentifier(); void setTimeout(int milliseconds); int getAdWidth(); int getAdHeight(); @Deprecated String getClickTrackingUrl(); @Deprecated String getRedirectUrl(); @Deprecated String getResponseString(); boolean getAutorefreshEnabled(); @Nullable AdReport getAdReport(); 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); }
AdViewController { void adDidFail(MoPubErrorCode errorCode) { MoPubLog.i("Ad failed to load."); setNotLoading(); MoPubView moPubView = getMoPubView(); if (moPubView == null) { return; } scheduleRefreshTimerIfEnabled(); moPubView.adFailed(errorCode); } AdViewController(@NonNull Context context, @NonNull MoPubView view); static void setShouldHonorServerDimensions(View view); @Nullable MoPubView getMoPubView(); void loadAd(); void reload(); String getKeywords(); void setKeywords(String keywords); Location getLocation(); void setLocation(Location location); String getAdUnitId(); void setAdUnitId(@NonNull String adUnitId); long getBroadcastIdentifier(); void setTimeout(int milliseconds); int getAdWidth(); int getAdHeight(); @Deprecated String getClickTrackingUrl(); @Deprecated String getRedirectUrl(); @Deprecated String getResponseString(); boolean getAutorefreshEnabled(); @Nullable AdReport getAdReport(); 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);  }