Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dcc112a6 authored by Vincent Bourgmayer's avatar Vincent Bourgmayer
Browse files

Initialize WorkManager for test

parent 35377371
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -87,4 +87,5 @@ dependencies {
    testImplementation 'junit:junit:4.12'
    testImplementation 'org.robolectric:robolectric:4.8.1'
    testImplementation('org.mockito:mockito-inline:3.4.0')
    testImplementation 'androidx.work:work-testing:2.0.1'
}
+16 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;

import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.network.CertificateCombinedException;
@@ -20,10 +21,15 @@ import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Properties;
import java.util.concurrent.Executors;

import static com.owncloud.android.lib.common.accounts.AccountUtils.Constants.KEY_OC_BASE_URL;
import static org.junit.Assert.assertTrue;

import androidx.work.Configuration;
import androidx.work.testing.SynchronousExecutor;
import androidx.work.testing.WorkManagerTestInitHelper;

public abstract class TestUtils {
    public static final String TEST_LOCAL_ROOT_FOLDER_PATH = "/tmp/eDrive/test/"; //THis is where test file and folder for synchronisatio will be stored
    public static final String TEST_REMOTE_ROOT_FOLDER_PATH ="/eDrive-test/";
@@ -141,4 +147,14 @@ public abstract class TestUtils {

        return file;
    }


    public static void initializeWorkmanager(Context context) {
        final Configuration config = new Configuration.Builder()
                .setMinimumLoggingLevel(Log.DEBUG)
                .setExecutor(new SynchronousExecutor())
                .build();
        WorkManagerTestInitHelper.initializeTestWorkManager(
                context, config);
    }
}
+0 −1
Original line number Diff line number Diff line
@@ -15,7 +15,6 @@ import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.android.controller.ServiceController;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowAccountManager;
import org.robolectric.shadows.ShadowLog;

import foundation.e.drive.TestUtils;
+3 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ import android.app.job.JobScheduler;
import android.content.Context;
import android.net.ConnectivityManager;


import org.junit.Test;
import org.robolectric.Robolectric;
import org.robolectric.RuntimeEnvironment;
@@ -31,6 +32,7 @@ public class InitializerServiceTest extends AbstractServiceIT<InitializerService
        connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        dbHelper = new DbHelper(context);

        TestUtils.initializeWorkmanager(context);
        init_done = false;
    }

@@ -62,6 +64,7 @@ public class InitializerServiceTest extends AbstractServiceIT<InitializerService
        registerSharedPref();
        prepareValidAccount();
        enableMediaAndSettingsSync(TestUtils.getValidAccount());
        //WorkManager.initialize(context, );
        /*try {
            testConnection(CommonUtils.getOwnCloudClient(validAccount, context));
        }catch(Exception e){