@Test public void testSetAllowNative(){ assertEquals(false,bannerAdView.getAllowNativeDemand()); String bannerPostData = getRequestParametersPostData(); assertTrue(bannerPostData.contains("\"allowed_media_types\":[1]")); bannerAdView.setAllowNativeDemand(true, 127); assertEquals(true,bannerAdView.getAllowNativeDemand()); String bannerNativePostData = getRequestParametersPostData(); assertTrue(bannerNativePostData.contains("\"allowed_media_types\":[1,12]")); assertTrue(bannerNativePostData.contains("\"native\":{\"renderer_id\":127}}]")); }
@Test public void testSetAllowVideoAndNative(){ assertEquals(false,bannerAdView.getAllowNativeDemand()); assertEquals(false,bannerAdView.getAllowVideoDemand()); String bannerPostData = getRequestParametersPostData(); assertTrue(bannerPostData.contains("\"allowed_media_types\":[1]")); bannerAdView.setAllowNativeDemand(true, 127); bannerAdView.setAllowVideoDemand(true); assertEquals(true,bannerAdView.getAllowNativeDemand()); assertEquals(true,bannerAdView.getAllowVideoDemand()); String bannerNativePostData = getRequestParametersPostData(); assertTrue(bannerNativePostData.contains("\"allowed_media_types\":[1,4,12]")); assertTrue(bannerNativePostData.contains("\"native\":{\"renderer_id\":127}}]")); }
@Test public void testgetRendererIdBannerNative() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNative())); // First queue a banner Native response bannerAdView.setAllowNativeDemand(true, 127); executeBannerRequest(); assertEquals(127, bannerAdView.getRendererId()); } }
@Test public void testBannerNativeSwitchingAdTypes() { bannerAdView.setAutoRefreshInterval(15000); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); Assert.assertEquals(AdType.UNKNOWN, bannerAdView.getAdType()); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Assert.assertEquals(15000, bannerAdView.getAutoRefreshInterval()); Assert.assertEquals(AdType.BANNER, bannerAdView.getAdType()); assertCallbacks(true); assertBannerAdResponse(true); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); bannerAdView.setAllowNativeDemand(true, 127); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Assert.assertEquals(15000, bannerAdView.getAutoRefreshInterval()); Assert.assertEquals(AdType.NATIVE, bannerAdView.getAdType()); Assert.assertEquals(127, bannerAdView.getRendererId()); assertCallbacks(true); assertBannerAdResponse(false); }