AdViewController { void loadNonJavascript(String url) { if (url == null) return; MoPubLog.d("Loading url: " + url); if (mIsLoading) { if (mAdConfiguration.getAdUnitId() != null) { MoPubLog.i("Already loading an ad for " + mAdConfiguration.getAdUnitId() + ", wait to finish."); } return; } mUrl = url; mAdConfiguration.setFailUrl(null); mIsLoading = true; fetchAd(mUrl); } 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 loadNonJavascript_shouldFetchAd() throws Exception { String url = "http: subject.loadNonJavascript(url); verify(adFetcher).fetchAdForUrl(eq(url)); }
@Test public void loadNonJavascript_whenAlreadyLoading_shouldNotFetchAd() throws Exception { String url = "http: subject.loadNonJavascript(url); reset(adFetcher); subject.loadNonJavascript(url); verify(adFetcher, never()).fetchAdForUrl(anyString()); }
@Test public void loadNonJavascript_shouldAcceptNullParameter() throws Exception { subject.loadNonJavascript(null); }