@Test public void testSucceedingSSMMediationCall() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.mediatedSSMBanner())); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.DUMMY_BANNER_CONTENT).setBodyDelay(2, TimeUnit.MILLISECONDS)); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); runBasicSSMMediationTest(SUCCESS, ASSERT_AD_LOAD_SUCESS, CHECK_LATENCY_TRUE); }
@Test public void testFirstSuccessfulSkipSecond() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.waterfall_SSM_Banner_Interstitial(2))); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.DUMMY_BANNER_CONTENT).setBodyDelay(2, TimeUnit.MILLISECONDS)); // SSM Response server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); // Response URL runBasicSSMMediationTest(SUCCESS, ASSERT_AD_LOAD_SUCESS, CHECK_LATENCY_TRUE); }
@Test public void testFailureSSMMediationCall() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.mediatedSSMBanner())); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank()).setBodyDelay(25,TimeUnit.MILLISECONDS)); // Status 200 but no Ad from SSM handler server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); // This is for Response URL server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank()));// This is for No Ad URL executeUTRequest(); executeSSMRequest(); executeAndAssertResponseURL(3, UNABLE_TO_FILL, CHECK_LATENCY_FALSE); //2 request are already taken out of queue current position of ResponseURL in queue is 1 executeAndAssertNoAdURL(1); assertCallbacks(ASSERT_AD_LOAD_FAIL); //assertTrue(MediatedBannerSuccessful2.didPass); }