Search in sources :

Example 1 with AbstractCreative

use of org.prebid.mobile.rendering.models.AbstractCreative in project prebid-mobile-android by prebid.

the class AdViewManagerTest method creativeWasClickedTest.

@Test
public void creativeWasClickedTest() {
    AbstractCreative mockCreative = mock(AbstractCreative.class);
    mAdViewManager.creativeWasClicked(mockCreative, "test");
    verify(mMockAdViewListener).creativeClicked(eq("test"));
}
Also used : AbstractCreative(org.prebid.mobile.rendering.models.AbstractCreative) Test(org.junit.Test)

Example 2 with AbstractCreative

use of org.prebid.mobile.rendering.models.AbstractCreative in project prebid-mobile-android by prebid.

the class AdViewManagerTest method showTest.

@Test
public void showTest() throws Exception {
    AbstractCreative mock = mock(AbstractCreative.class);
    when(mock.getCreativeView()).thenReturn(mock(View.class));
    TransactionManager mockTransactionManager = mock(TransactionManager.class);
    when(mockTransactionManager.getCurrentCreative()).thenReturn(mock);
    WhiteBox.field(AdViewManager.class, "mTransactionManager").set(mAdViewManager, mockTransactionManager);
    mAdViewManager.show();
    verify(mMockAdViewListener).viewReadyForImmediateDisplay(any(View.class));
}
Also used : AbstractCreative(org.prebid.mobile.rendering.models.AbstractCreative) TransactionManager(org.prebid.mobile.rendering.loading.TransactionManager) InterstitialView(org.prebid.mobile.rendering.bidding.display.InterstitialView) View(android.view.View) VideoCreativeView(org.prebid.mobile.rendering.video.VideoCreativeView) VideoView(org.prebid.mobile.rendering.bidding.display.VideoView) Test(org.junit.Test)

Example 3 with AbstractCreative

use of org.prebid.mobile.rendering.models.AbstractCreative in project prebid-mobile-android by prebid.

the class AdViewManagerTest method whenBannerHtmlNotResolved_Return.

@Test
public void whenBannerHtmlNotResolved_Return() throws IllegalAccessException, AdException {
    ViewGroup mockBanner = mock(ViewGroup.class);
    mAdViewManager = new AdViewManager(mContext, mMockAdViewListener, mockBanner, mock(InterstitialManager.class));
    AbstractCreative mockCreative = mock(AbstractCreative.class);
    when(mockCreative.isDisplay()).thenReturn(true);
    when(mockCreative.isResolved()).thenReturn(false);
    WhiteBox.field(AdViewManager.class, "mCurrentCreative").set(mAdViewManager, mockCreative);
    TransactionManager mockTransactionManager = mock(TransactionManager.class);
    when(mockTransactionManager.getCurrentCreative()).thenReturn(mockCreative);
    WhiteBox.field(AdViewManager.class, "mTransactionManager").set(mAdViewManager, mockTransactionManager);
    ArgumentCaptor exceptionCaptor = ArgumentCaptor.forClass(AdException.class);
    mAdViewManager.show();
    verify(mMockAdViewListener, never()).viewReadyForImmediateDisplay(any(View.class));
    verify(mMockAdViewListener).failedToLoad((AdException) exceptionCaptor.capture());
    assertEquals("SDK internal error: Creative has not been resolved yet", ((AdException) exceptionCaptor.getValue()).getMessage());
}
Also used : AbstractCreative(org.prebid.mobile.rendering.models.AbstractCreative) ArgumentCaptor(org.mockito.ArgumentCaptor) ViewGroup(android.view.ViewGroup) TransactionManager(org.prebid.mobile.rendering.loading.TransactionManager) InterstitialView(org.prebid.mobile.rendering.bidding.display.InterstitialView) View(android.view.View) VideoCreativeView(org.prebid.mobile.rendering.video.VideoCreativeView) VideoView(org.prebid.mobile.rendering.bidding.display.VideoView) Test(org.junit.Test)

Example 4 with AbstractCreative

use of org.prebid.mobile.rendering.models.AbstractCreative in project prebid-mobile-android by prebid.

the class AdViewManagerTest method whenInterstitialVideoNotResolved_Return.

@Test
public void whenInterstitialVideoNotResolved_Return() throws IllegalAccessException {
    AbstractCreative mockCreative = mock(AbstractCreative.class);
    when(mockCreative.isDisplay()).thenReturn(false);
    when(mockCreative.isVideo()).thenReturn(true);
    when(mockCreative.isResolved()).thenReturn(false);
    WhiteBox.field(AdViewManager.class, "mCurrentCreative").set(mAdViewManager, mockCreative);
    TransactionManager mockTransactionManager = mock(TransactionManager.class);
    when(mockTransactionManager.getCurrentCreative()).thenReturn(mockCreative);
    WhiteBox.field(AdViewManager.class, "mTransactionManager").set(mAdViewManager, mockTransactionManager);
    ArgumentCaptor exceptionCaptor = ArgumentCaptor.forClass(AdException.class);
    mAdViewManager.show();
    verify(mMockAdViewListener, never()).viewReadyForImmediateDisplay(any(View.class));
    verify(mMockAdViewListener).failedToLoad((AdException) exceptionCaptor.capture());
    assertEquals("SDK internal error: Creative has not been resolved yet", ((AdException) exceptionCaptor.getValue()).getMessage());
}
Also used : AbstractCreative(org.prebid.mobile.rendering.models.AbstractCreative) ArgumentCaptor(org.mockito.ArgumentCaptor) TransactionManager(org.prebid.mobile.rendering.loading.TransactionManager) InterstitialView(org.prebid.mobile.rendering.bidding.display.InterstitialView) View(android.view.View) VideoCreativeView(org.prebid.mobile.rendering.video.VideoCreativeView) VideoView(org.prebid.mobile.rendering.bidding.display.VideoView) Test(org.junit.Test)

Example 5 with AbstractCreative

use of org.prebid.mobile.rendering.models.AbstractCreative in project prebid-mobile-android by prebid.

the class AdViewManagerTest method whenVideoNotResolved_Return.

@Test
public void whenVideoNotResolved_Return() throws AdException, IllegalAccessException {
    VideoView mockVideoView = mock(VideoView.class);
    mAdViewManager = new AdViewManager(mContext, mMockAdViewListener, mockVideoView, mock(InterstitialManager.class));
    AbstractCreative mockCreative = mock(AbstractCreative.class);
    when(mockCreative.isVideo()).thenReturn(true);
    when(mockCreative.isResolved()).thenReturn(false);
    WhiteBox.field(AdViewManager.class, "mCurrentCreative").set(mAdViewManager, mockCreative);
    TransactionManager mockTransactionManager = mock(TransactionManager.class);
    when(mockTransactionManager.getCurrentCreative()).thenReturn(mockCreative);
    WhiteBox.field(AdViewManager.class, "mTransactionManager").set(mAdViewManager, mockTransactionManager);
    ArgumentCaptor exceptionCaptor = ArgumentCaptor.forClass(AdException.class);
    mAdViewManager.show();
    verify(mMockAdViewListener, never()).viewReadyForImmediateDisplay(any(View.class));
    verify(mMockAdViewListener).failedToLoad((AdException) exceptionCaptor.capture());
    assertEquals("SDK internal error: Creative has not been resolved yet", ((AdException) exceptionCaptor.getValue()).getMessage());
}
Also used : AbstractCreative(org.prebid.mobile.rendering.models.AbstractCreative) ArgumentCaptor(org.mockito.ArgumentCaptor) VideoView(org.prebid.mobile.rendering.bidding.display.VideoView) TransactionManager(org.prebid.mobile.rendering.loading.TransactionManager) InterstitialView(org.prebid.mobile.rendering.bidding.display.InterstitialView) View(android.view.View) VideoCreativeView(org.prebid.mobile.rendering.video.VideoCreativeView) VideoView(org.prebid.mobile.rendering.bidding.display.VideoView) Test(org.junit.Test)

Aggregations

AbstractCreative (org.prebid.mobile.rendering.models.AbstractCreative)18 Test (org.junit.Test)17 View (android.view.View)6 InterstitialView (org.prebid.mobile.rendering.bidding.display.InterstitialView)6 VideoView (org.prebid.mobile.rendering.bidding.display.VideoView)6 TransactionManager (org.prebid.mobile.rendering.loading.TransactionManager)6 VideoCreativeView (org.prebid.mobile.rendering.video.VideoCreativeView)6 AdConfiguration (org.prebid.mobile.rendering.models.AdConfiguration)5 ArgumentCaptor (org.mockito.ArgumentCaptor)4 VideoCreativeModel (org.prebid.mobile.rendering.video.VideoCreativeModel)4 Context (android.content.Context)3 AdViewManager (org.prebid.mobile.rendering.views.AdViewManager)3 AdViewManagerListener (org.prebid.mobile.rendering.views.AdViewManagerListener)3 Handler (android.os.Handler)2 ArrayList (java.util.ArrayList)2 Transaction (org.prebid.mobile.rendering.loading.Transaction)2 ViewGroup (android.view.ViewGroup)1 HashMap (java.util.HashMap)1 CreativeFactory (org.prebid.mobile.rendering.loading.CreativeFactory)1 AdDetails (org.prebid.mobile.rendering.models.AdDetails)1