Search in sources :

Example 11 with OSTrackerFactory

use of com.onesignal.influence.data.OSTrackerFactory in project OneSignal-Android-SDK by OneSignal.

the class MainOneSignalClassRunner method beforeEachTest.

@Before
public void beforeEachTest() throws Exception {
    blankActivityController = Robolectric.buildActivity(BlankActivity.class).create();
    blankActivity = blankActivityController.get();
    time = new MockOSTimeImpl();
    trackerFactory = new OSTrackerFactory(new MockOSSharedPreferences(), new MockOSLog(), time);
    sessionManager = new MockSessionManager(OneSignal_getSessionListener(), trackerFactory, new MockOSLog());
    dbHelper = new MockOneSignalDBHelper(ApplicationProvider.getApplicationContext());
    TestHelpers.setupTestWorkManager(blankActivity);
    cleanUp();
    OneSignal_setTime(time);
}
Also used : MockOSLog(com.onesignal.MockOSLog) OSTrackerFactory(com.onesignal.influence.data.OSTrackerFactory) MockOneSignalDBHelper(com.onesignal.MockOneSignalDBHelper) MockOSTimeImpl(com.onesignal.MockOSTimeImpl) MockSessionManager(com.onesignal.MockSessionManager) MockOSSharedPreferences(com.onesignal.MockOSSharedPreferences) Before(org.junit.Before)

Example 12 with OSTrackerFactory

use of com.onesignal.influence.data.OSTrackerFactory in project OneSignal-Android-SDK by OneSignal.

the class OutcomeEventIntegrationTests method testOnV2UniqueOutcomeMeasureOnlySentOncePerClickedNotification_whenSendingMultipleUniqueOutcomes_inDirectSession.

@Test
public void testOnV2UniqueOutcomeMeasureOnlySentOncePerClickedNotification_whenSendingMultipleUniqueOutcomes_inDirectSession() throws Exception {
    // Enable IAM v2
    preferences = new MockOSSharedPreferences();
    trackerFactory = new OSTrackerFactory(preferences, logger, time);
    sessionManager = new MockSessionManager(sessionListener, trackerFactory, logger);
    preferences.saveBool(preferences.getPreferencesName(), preferences.getOutcomesV2KeyName(), true);
    OneSignal_setSharedPreferences(preferences);
    foregroundAppAfterClickingNotification();
    // Send unique outcome event
    OneSignal.sendUniqueOutcome(ONESIGNAL_OUTCOME_NAME);
    threadAndTaskWait();
    JSONArray notificationIds = new JSONArray();
    notificationIds.put(ONESIGNAL_NOTIFICATION_ID + "1");
    // Check measure end point was most recent request and contains clicked notification
    assertMeasureOnV2AtIndex(3, ONESIGNAL_OUTCOME_NAME, new JSONArray(), notificationIds, null, null);
    // Only 4 requests have been made
    assertRestCalls(4);
    // Send unique outcome event
    OneSignal.sendUniqueOutcome(ONESIGNAL_OUTCOME_NAME);
    threadAndTaskWait();
    // Make still only 4 requests have been made
    assertRestCalls(4);
}
Also used : OSTrackerFactory(com.onesignal.influence.data.OSTrackerFactory) JSONArray(org.json.JSONArray) MockSessionManager(com.onesignal.MockSessionManager) MockOSSharedPreferences(com.onesignal.MockOSSharedPreferences) Test(org.junit.Test)

Example 13 with OSTrackerFactory

use of com.onesignal.influence.data.OSTrackerFactory in project OneSignal-Android-SDK by OneSignal.

the class InAppMessageIntegrationTests method beforeEachTest.

@Before
public void beforeEachTest() throws Exception {
    ShadowDynamicTimer.shouldScheduleTimers = true;
    time = new MockOSTimeImpl();
    preferences = new MockOSSharedPreferences();
    trackerFactory = new OSTrackerFactory(preferences, new MockOSLog(), time);
    sessionManager = new MockSessionManager(OneSignal_getSessionListener(), trackerFactory, new MockOSLog());
    blankActivityController = Robolectric.buildActivity(BlankActivity.class).create();
    blankActivity = blankActivityController.get();
    dbHelper = new MockOneSignalDBHelper(ApplicationProvider.getApplicationContext());
    TestHelpers.beforeTestInitAndCleanup();
    // Set remote_params GET response
    setRemoteParamsGetHtmlResponse();
}
Also used : MockOSLog(com.onesignal.MockOSLog) OSTrackerFactory(com.onesignal.influence.data.OSTrackerFactory) MockOneSignalDBHelper(com.onesignal.MockOneSignalDBHelper) MockOSTimeImpl(com.onesignal.MockOSTimeImpl) MockSessionManager(com.onesignal.MockSessionManager) MockOSSharedPreferences(com.onesignal.MockOSSharedPreferences) Before(org.junit.Before)

Example 14 with OSTrackerFactory

use of com.onesignal.influence.data.OSTrackerFactory in project OneSignal-Android-SDK by OneSignal.

the class SynchronizerIntegrationTests method beforeEachTest.

@Before
public void beforeEachTest() throws Exception {
    blankActivityController = Robolectric.buildActivity(BlankActivity.class).create();
    blankActivity = blankActivityController.get();
    time = new MockOSTimeImpl();
    trackerFactory = new OSTrackerFactory(new MockOSSharedPreferences(), new MockOSLog(), time);
    sessionManager = new MockSessionManager(OneSignal_getSessionListener(), trackerFactory, new MockOSLog());
    dbHelper = new MockOneSignalDBHelper(ApplicationProvider.getApplicationContext());
    TestHelpers.setupTestWorkManager(blankActivity);
    cleanUp();
    OneSignal_setTime(time);
}
Also used : MockOSLog(com.onesignal.MockOSLog) OSTrackerFactory(com.onesignal.influence.data.OSTrackerFactory) MockOneSignalDBHelper(com.onesignal.MockOneSignalDBHelper) MockOSTimeImpl(com.onesignal.MockOSTimeImpl) MockSessionManager(com.onesignal.MockSessionManager) MockOSSharedPreferences(com.onesignal.MockOSSharedPreferences) Before(org.junit.Before)

Example 15 with OSTrackerFactory

use of com.onesignal.influence.data.OSTrackerFactory in project OneSignal-Android-SDK by OneSignal.

the class TrackerUnitTests method beforeEachTest.

// Before each test
@Before
public void beforeEachTest() throws Exception {
    MockOSLog logger = new MockOSLog();
    MockOSTimeImpl time = new MockOSTimeImpl();
    MockOSSharedPreferences preferences = new MockOSSharedPreferences();
    trackerFactory = new OSTrackerFactory(preferences, logger, time);
}
Also used : MockOSLog(com.onesignal.MockOSLog) OSTrackerFactory(com.onesignal.influence.data.OSTrackerFactory) MockOSTimeImpl(com.onesignal.MockOSTimeImpl) MockOSSharedPreferences(com.onesignal.MockOSSharedPreferences) Before(org.junit.Before)

Aggregations

OSTrackerFactory (com.onesignal.influence.data.OSTrackerFactory)17 MockOSSharedPreferences (com.onesignal.MockOSSharedPreferences)16 MockSessionManager (com.onesignal.MockSessionManager)16 MockOSLog (com.onesignal.MockOSLog)9 MockOSTimeImpl (com.onesignal.MockOSTimeImpl)9 Before (org.junit.Before)9 Test (org.junit.Test)8 MockOneSignalDBHelper (com.onesignal.MockOneSignalDBHelper)7 OneSignalPackagePrivateHelper (com.onesignal.OneSignalPackagePrivateHelper)6 JSONArray (org.json.JSONArray)6 OneSignal (com.onesignal.OneSignal)3 OSTestInAppMessageInternal (com.onesignal.OneSignalPackagePrivateHelper.OSTestInAppMessageInternal)3 JSONObject (org.json.JSONObject)3 MockOneSignalAPIClient (com.onesignal.MockOneSignalAPIClient)2 MockOutcomeEventsController (com.onesignal.MockOutcomeEventsController)2 OSInAppMessageAction (com.onesignal.OSInAppMessageAction)2 OSOutcomeEventsFactory (com.onesignal.outcomes.data.OSOutcomeEventsFactory)2 JSONException (org.json.JSONException)2 Bundle (android.os.Bundle)1 OSNotificationOpenedResult (com.onesignal.OSNotificationOpenedResult)1