Search in sources :

Example 1 with MobileApiData

use of org.infobip.mobile.messaging.api.data.MobileApiData 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 MobileApiData

use of org.infobip.mobile.messaging.api.data.MobileApiData in project mobile-messaging-sdk-android by infobip.

the class RetryableSynchronizersTest method setUp.

@SuppressLint("CommitPrefEdits")
@Override
public void setUp() throws Exception {
    super.setUp();
    MobileMessagingStats stats = mobileMessagingCore.getStats();
    PreferenceHelper.saveBoolean(context, MobileMessagingProperty.REPORT_SYSTEM_INFO, true);
    PreferenceHelper.saveInt(context, MobileMessagingProperty.DEFAULT_EXP_BACKOFF_MULTIPLIER, 0);
    PreferenceHelper.remove(context, MobileMessagingProperty.REPORTED_SYSTEM_DATA_HASH);
    mobileMessageHandler = mock(MobileMessageHandler.class);
    mobileApiData = mock(MobileApiData.class);
    mobileApiMessages = mock(MobileApiMessages.class);
    mobileApiRegistration = mock(MobileApiRegistration.class);
    given(mobileApiData.reportUserData(anyString(), any(UserDataReport.class))).willThrow(new BackendCommunicationException("Backend error", new ApiIOException("0", "Backend error")));
    doThrow(new BackendCommunicationException("Backend error", new ApiIOException("0", "Backend error"))).when(mobileApiData).reportSystemData(any(SystemDataReport.class));
    given(mobileApiMessages.sync(any(SyncMessagesBody.class))).willThrow(new BackendCommunicationException("Backend error", new ApiIOException("0", "Backend error")));
    given(mobileApiRegistration.upsert(anyString(), anyBoolean())).willThrow(new BackendCommunicationException("Backend error", new ApiIOException("0", "Backend error")));
    RetryPolicyProvider retryPolicyProvider = new RetryPolicyProvider(context);
    retryPolicy = retryPolicyProvider.DEFAULT();
    executor = Executors.newSingleThreadExecutor();
    systemDataReporter = new SystemDataReporter(mobileMessagingCore, stats, retryPolicy, executor, broadcaster, mobileApiData);
    messagesSynchronizer = new MessagesSynchronizer(mobileMessagingCore, stats, executor, broadcaster, retryPolicy, mobileMessageHandler, mobileApiMessages);
    registrationSynchronizer = new RegistrationSynchronizer(context, mobileMessagingCore, stats, executor, broadcaster, retryPolicyProvider, mobileApiRegistration);
    userDataReporter = new UserDataReporter(mobileMessagingCore, executor, broadcaster, retryPolicyProvider, stats, mobileApiData);
}
Also used : MessagesSynchronizer(org.infobip.mobile.messaging.mobile.messages.MessagesSynchronizer) ApiIOException(org.infobip.mobile.messaging.api.support.ApiIOException) MobileApiData(org.infobip.mobile.messaging.api.data.MobileApiData) MobileApiRegistration(org.infobip.mobile.messaging.api.registration.MobileApiRegistration) SystemDataReport(org.infobip.mobile.messaging.api.data.SystemDataReport) MobileMessageHandler(org.infobip.mobile.messaging.gcm.MobileMessageHandler) MobileMessagingStats(org.infobip.mobile.messaging.stats.MobileMessagingStats) RetryPolicyProvider(org.infobip.mobile.messaging.mobile.common.RetryPolicyProvider) SyncMessagesBody(org.infobip.mobile.messaging.api.messages.SyncMessagesBody) MobileApiMessages(org.infobip.mobile.messaging.api.messages.MobileApiMessages) UserDataReport(org.infobip.mobile.messaging.api.data.UserDataReport) UserDataReporter(org.infobip.mobile.messaging.mobile.data.UserDataReporter) SystemDataReporter(org.infobip.mobile.messaging.mobile.data.SystemDataReporter) RegistrationSynchronizer(org.infobip.mobile.messaging.mobile.registration.RegistrationSynchronizer) BackendCommunicationException(org.infobip.mobile.messaging.mobile.common.exceptions.BackendCommunicationException) SuppressLint(android.annotation.SuppressLint)

Example 3 with MobileApiData

use of org.infobip.mobile.messaging.api.data.MobileApiData in project mobile-messaging-sdk-android by infobip.

the class MobileApiDataTest method setUp.

@Before
public void setUp() throws Exception {
    debugServer = new DebugServer();
    debugServer.start();
    Properties properties = new Properties();
    properties.put("api.key", "my_API_key");
    Generator generator = new Generator.Builder().withBaseUrl("http://127.0.0.1:" + debugServer.getListeningPort() + "/").withProperties(properties).build();
    mobileApiData = generator.create(MobileApiData.class);
}
Also used : DebugServer(org.infobip.mobile.messaging.api.tools.DebugServer) Properties(java.util.Properties) MobileApiData(org.infobip.mobile.messaging.api.data.MobileApiData) Generator(org.infobip.mobile.messaging.api.support.Generator) Before(org.junit.Before)

Aggregations

MobileApiData (org.infobip.mobile.messaging.api.data.MobileApiData)3 SuppressLint (android.annotation.SuppressLint)2 MobileApiMessages (org.infobip.mobile.messaging.api.messages.MobileApiMessages)2 Before (org.junit.Before)2 Context (android.content.Context)1 Properties (java.util.Properties)1 SystemDataReport (org.infobip.mobile.messaging.api.data.SystemDataReport)1 UserDataReport (org.infobip.mobile.messaging.api.data.UserDataReport)1 SyncMessagesBody (org.infobip.mobile.messaging.api.messages.SyncMessagesBody)1 MobileApiRegistration (org.infobip.mobile.messaging.api.registration.MobileApiRegistration)1 ApiIOException (org.infobip.mobile.messaging.api.support.ApiIOException)1 Generator (org.infobip.mobile.messaging.api.support.Generator)1 DebugServer (org.infobip.mobile.messaging.api.tools.DebugServer)1 MobileMessageHandler (org.infobip.mobile.messaging.gcm.MobileMessageHandler)1 MobileApiResourceProvider (org.infobip.mobile.messaging.mobile.MobileApiResourceProvider)1 RetryPolicyProvider (org.infobip.mobile.messaging.mobile.common.RetryPolicyProvider)1 BackendCommunicationException (org.infobip.mobile.messaging.mobile.common.exceptions.BackendCommunicationException)1 SystemDataReporter (org.infobip.mobile.messaging.mobile.data.SystemDataReporter)1 UserDataReporter (org.infobip.mobile.messaging.mobile.data.UserDataReporter)1 MessagesSynchronizer (org.infobip.mobile.messaging.mobile.messages.MessagesSynchronizer)1