Search in sources :

Example 1 with MobileApiResourceProvider

use of org.infobip.mobile.messaging.mobile.MobileApiResourceProvider in project mobile-messaging-sdk-android by infobip.

the class MobileMessagingTestCase method setUp.

@SuppressLint("ApplySharedPref")
@Before
public void setUp() throws Exception {
    super.setUp();
    PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();
    PreferenceHelper.saveString(context, MobileMessagingProperty.API_URI, "http://127.0.0.1:" + debugServer.getListeningPort() + "/");
    PreferenceHelper.saveString(context, MobileMessagingProperty.APPLICATION_CODE, "TestApplicationCode");
    PreferenceHelper.saveString(context, MobileMessagingProperty.INFOBIP_REGISTRATION_ID, "TestDeviceInstanceId");
    PreferenceHelper.saveString(context, MobileMessagingProperty.GCM_REGISTRATION_ID, "TestRegistrationId");
    PreferenceHelper.saveBoolean(context, MobileMessagingProperty.GCM_REGISTRATION_ID_REPORTED, true);
    MobileMessagingLogger.enforce();
    time = new TestTimeProvider();
    Time.reset(time);
    MobileApiResourceProvider mobileApiResourceProvider = mock(MobileApiResourceProvider.class);
    mobileApiMessages = mock(MobileApiMessages.class);
    mobileApiData = mock(MobileApiData.class);
    given(mobileApiResourceProvider.getMobileApiMessages(any(Context.class))).willReturn(mobileApiMessages);
    given(mobileApiResourceProvider.getMobileApiData(any(Context.class))).willReturn(mobileApiData);
    notificationHandler = mock(NotificationHandler.class);
    broadcaster = mock(Broadcaster.class);
    mobileMessagingCore = MobileMessagingTestable.create(context, broadcaster, mobileApiResourceProvider);
    mobileMessaging = mobileMessagingCore;
    databaseHelper = MobileMessagingCore.getDatabaseHelper(context);
    databaseProvider = MobileMessagingCore.getDatabaseProvider(context);
}
Also used : Context(android.content.Context) MobileApiResourceProvider(org.infobip.mobile.messaging.mobile.MobileApiResourceProvider) NotificationHandler(org.infobip.mobile.messaging.notification.NotificationHandler) MobileApiMessages(org.infobip.mobile.messaging.api.messages.MobileApiMessages) Broadcaster(org.infobip.mobile.messaging.platform.Broadcaster) MobileApiData(org.infobip.mobile.messaging.api.data.MobileApiData) Before(org.junit.Before) SuppressLint(android.annotation.SuppressLint)

Example 2 with MobileApiResourceProvider

use of org.infobip.mobile.messaging.mobile.MobileApiResourceProvider in project mobile-messaging-sdk-android by infobip.

the class MobileMessagingTestCase method setUp.

@SuppressLint("ApplySharedPref")
@Before
public void setUp() throws Exception {
    super.setUp();
    PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();
    PreferenceHelper.saveString(context, MobileMessagingProperty.API_URI, "http://127.0.0.1:" + debugServer.getListeningPort() + "/");
    PreferenceHelper.saveString(context, MobileMessagingProperty.APPLICATION_CODE, "TestApplicationCode");
    PreferenceHelper.saveString(context, MobileMessagingProperty.INFOBIP_REGISTRATION_ID, "TestDeviceInstanceId");
    PreferenceHelper.saveString(context, MobileMessagingProperty.GCM_REGISTRATION_ID, "TestRegistrationId");
    PreferenceHelper.saveBoolean(context, MobileMessagingProperty.GCM_REGISTRATION_ID_REPORTED, true);
    MobileMessagingLogger.enforce();
    time = new TestTimeProvider();
    Time.reset(time);
    notificationHandler = mock(NotificationHandler.class);
    coreBroadcaster = mock(Broadcaster.class);
    mobileApiMessages = mock(MobileApiMessages.class);
    mobileApiRegistration = mock(MobileApiRegistration.class);
    mobileApiResourceProvider = mock(MobileApiResourceProvider.class);
    given(mobileApiResourceProvider.getMobileApiMessages(any(Context.class))).willReturn(mobileApiMessages);
    given(mobileApiResourceProvider.getMobileApiRegistration(any(Context.class))).willReturn(mobileApiRegistration);
    mobileMessagingCore = MobileMessagingTestable.create(context, coreBroadcaster, mobileApiResourceProvider);
    mobileMessaging = mobileMessagingCore;
    geofencingHelper = new GeofencingHelper(context);
    geoBroadcaster = mock(GeoBroadcaster.class);
    geofencingHelper.removeUnreportedGeoEvents();
    databaseHelper = MobileMessagingCore.getDatabaseHelper(context);
    databaseProvider = MobileMessagingCore.getDatabaseProvider(context);
    geoStore = geofencingHelper.getMessageStoreForGeo();
}
Also used : Context(android.content.Context) MobileApiResourceProvider(org.infobip.mobile.messaging.mobile.MobileApiResourceProvider) GeofencingHelper(org.infobip.mobile.messaging.geo.geofencing.GeofencingHelper) GeoBroadcaster(org.infobip.mobile.messaging.geo.platform.GeoBroadcaster) NotificationHandler(org.infobip.mobile.messaging.notification.NotificationHandler) Broadcaster(org.infobip.mobile.messaging.platform.Broadcaster) GeoBroadcaster(org.infobip.mobile.messaging.geo.platform.GeoBroadcaster) MobileApiMessages(org.infobip.mobile.messaging.api.messages.MobileApiMessages) MobileApiRegistration(org.infobip.mobile.messaging.api.registration.MobileApiRegistration) Before(org.junit.Before) SuppressLint(android.annotation.SuppressLint)

Aggregations

SuppressLint (android.annotation.SuppressLint)2 Context (android.content.Context)2 MobileApiMessages (org.infobip.mobile.messaging.api.messages.MobileApiMessages)2 MobileApiResourceProvider (org.infobip.mobile.messaging.mobile.MobileApiResourceProvider)2 NotificationHandler (org.infobip.mobile.messaging.notification.NotificationHandler)2 Broadcaster (org.infobip.mobile.messaging.platform.Broadcaster)2 Before (org.junit.Before)2 MobileApiData (org.infobip.mobile.messaging.api.data.MobileApiData)1 MobileApiRegistration (org.infobip.mobile.messaging.api.registration.MobileApiRegistration)1 GeofencingHelper (org.infobip.mobile.messaging.geo.geofencing.GeofencingHelper)1 GeoBroadcaster (org.infobip.mobile.messaging.geo.platform.GeoBroadcaster)1