@Test public void testBannerANClickThroughActionDeviceBrowser() { bannerAdView.setClickThroughAction(ANClickThroughAction.OPEN_DEVICE_BROWSER); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); // First queue a regular HTML banner response executeBannerRequest(); waitUntilExecuted(); assertTrue(adClicked); assertFalse(adClickedWithUrl); }
@Test public void testBannerANClickThroughActionSDKBrowser() { bannerAdView.setClickThroughAction(ANClickThroughAction.OPEN_SDK_BROWSER); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); // First queue a regular HTML banner response executeBannerRequest(); waitUntilExecuted(); assertTrue(adClicked); assertFalse(adClickedWithUrl); }
@Test public void testBannerANClickThroughActionReturnURL() { bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); // First queue a regular HTML banner response executeBannerRequest(); ShadowLooper.runUiThreadTasksIncludingDelayedTasks(); waitUntilExecuted(); assertTrue(adClickedWithUrl); assertFalse(adClicked); }
@Test public void testBannerNativeAdLoaded() { bannerAdView.setAutoRefreshInterval(30000); bannerAdView.setLoadsInBackground(false); bannerAdView.setOpensNativeBrowser(false); bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); Assert.assertEquals(AdType.UNKNOWN, bannerAdView.getAdType()); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Assert.assertEquals(30000, bannerAdView.getAutoRefreshInterval()); Assert.assertEquals(AdType.NATIVE, bannerAdView.getAdType()); assertCallbacks(true); assertOpensInNativeBrowser(); assertLoadsInBackground(); assertClickThroughAction(); assertClickThroughAction(ANClickThroughAction.RETURN_URL); }
@Test public void testClickThroughDependencyOnOpensNativeFalse() { bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); bannerAdView.setOpensNativeBrowser(false); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertClickThroughAction(); assertClickThroughAction(ANClickThroughAction.OPEN_SDK_BROWSER); }
@Test public void testClickThroughDependencyOnOpensNativeTrue() { bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); bannerAdView.setOpensNativeBrowser(true); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertClickThroughAction(); assertClickThroughAction(ANClickThroughAction.OPEN_DEVICE_BROWSER); }