Chromium Code Reviews| Index: chrome/android/junit/src/org/chromium/chrome/browser/ChromeBackupAgentTest.java |
| diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ChromeBackupAgentTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/ChromeBackupAgentTest.java |
| index 20e1cb013f532fcd83b582f6498eed5792d52d2d..1deef011a58cb1192307b3da209c8930cfdebdd8 100644 |
| --- a/chrome/android/junit/src/org/chromium/chrome/browser/ChromeBackupAgentTest.java |
| +++ b/chrome/android/junit/src/org/chromium/chrome/browser/ChromeBackupAgentTest.java |
| @@ -8,10 +8,14 @@ import static org.hamcrest.CoreMatchers.equalTo; |
| import static org.hamcrest.CoreMatchers.nullValue; |
| import static org.junit.Assert.assertThat; |
| +import android.accounts.Account; |
| +import android.accounts.AccountManager; |
| +import android.content.Context; |
| import android.content.SharedPreferences; |
| import android.preference.PreferenceManager; |
| import org.chromium.testing.local.LocalRobolectricTestRunner; |
| +import org.junit.Before; |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| import org.robolectric.Robolectric; |
| @@ -32,6 +36,14 @@ public class ChromeBackupAgentTest { |
| } |
| } |
| + @Before |
| + public void setUp() { |
| + AccountManager manager = |
| + (AccountManager) Robolectric.application.getSystemService(Context.ACCOUNT_SERVICE); |
| + manager.addAccountExplicitly(new Account("user1", "dummy"), null, null); |
| + manager.addAccountExplicitly(new Account("user2", "dummy"), null, null); |
| + } |
| + |
| @Test |
| public void testOnRestoreFinished() { |
| SharedPreferences sharedPrefs = |
| @@ -53,4 +65,40 @@ public class ChromeBackupAgentTest { |
| assertThat(sharedPrefs.getString("first_run_signin_account_name", null), equalTo("user1")); |
| } |
| + @Test |
| + public void testOnRestoreFinished_noUser() { |
|
Bernhard Bauer
2016/05/23 12:40:15
Use camelCase throughout the test name.
aberent
2016/06/01 12:34:31
Done.
|
| + SharedPreferences sharedPrefs = |
| + PreferenceManager.getDefaultSharedPreferences(Robolectric.application); |
| + SharedPreferences.Editor editor = sharedPrefs.edit(); |
| + editor.putBoolean("crash_dump_upload", false); |
| + editor.putString("junk", "junk"); |
| + editor.commit(); |
| + |
| + new ChromeTestBackupAgent().onRestoreFinished(); |
| + |
| + // Check that we haven't restored any preferences |
| + assertThat(sharedPrefs.getBoolean("crash_dump_upload", true), equalTo(true)); |
| + assertThat(sharedPrefs.getString("google.services.username", null), nullValue()); |
| + assertThat(sharedPrefs.getString("junk", null), nullValue()); |
| + assertThat(sharedPrefs.getString("first_run_signin_account_name", null), nullValue()); |
| + } |
| + |
| + @Test |
| + public void testOnRestoreFinished_wrongUser() { |
| + SharedPreferences sharedPrefs = |
| + PreferenceManager.getDefaultSharedPreferences(Robolectric.application); |
| + SharedPreferences.Editor editor = sharedPrefs.edit(); |
| + editor.putBoolean("crash_dump_upload", false); |
| + editor.putString("google.services.username", "wrong_user"); |
| + editor.putString("junk", "junk"); |
| + editor.commit(); |
| + |
| + new ChromeTestBackupAgent().onRestoreFinished(); |
| + |
| + // Check that we haven't restored any preferences |
| + assertThat(sharedPrefs.getBoolean("crash_dump_upload", true), equalTo(true)); |
| + assertThat(sharedPrefs.getString("google.services.username", null), nullValue()); |
| + assertThat(sharedPrefs.getString("junk", null), nullValue()); |
| + assertThat(sharedPrefs.getString("first_run_signin_account_name", null), nullValue()); |
| + } |
| } |