Make Settings robotest work with tot Robolectric
Bug: 116278591 Test: make -j RunSettingsRoboTests Change-Id: I32cb2fcf6094675f79d2fc24702ef6298a9691e4
This commit is contained in:
@@ -24,6 +24,7 @@ import static org.mockito.Mockito.when;
|
||||
import android.accounts.Account;
|
||||
import android.accounts.AccountManager;
|
||||
import android.accounts.AuthenticatorDescription;
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SyncAdapterType;
|
||||
@@ -43,7 +44,7 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.Robolectric;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.shadows.ShadowApplication;
|
||||
|
||||
@@ -54,24 +55,24 @@ public class AccountSyncPreferenceControllerTest {
|
||||
@Mock(answer = RETURNS_DEEP_STUBS)
|
||||
private AccountManager mAccountManager;
|
||||
|
||||
private Context mContext;
|
||||
private Activity mActivity;
|
||||
private AccountSyncPreferenceController mController;
|
||||
private Preference mPreference;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mActivity = Robolectric.setupActivity(Activity.class);
|
||||
ShadowApplication.getInstance().setSystemService(Context.ACCOUNT_SERVICE, mAccountManager);
|
||||
|
||||
when(mAccountManager.getAuthenticatorTypesAsUser(anyInt())).thenReturn(
|
||||
new AuthenticatorDescription[0]);
|
||||
when(mAccountManager.getAccountsAsUser(anyInt())).thenReturn(new Account[0]);
|
||||
|
||||
mPreference = new Preference(mContext);
|
||||
mPreference = new Preference(mActivity);
|
||||
mPreference.setKey("account_sync");
|
||||
|
||||
mController = new AccountSyncPreferenceController(mContext);
|
||||
mController = new AccountSyncPreferenceController(mActivity);
|
||||
mController.init(new Account("acct1", "type1"), new UserHandle(3));
|
||||
}
|
||||
|
||||
@@ -102,7 +103,7 @@ public class AccountSyncPreferenceControllerTest {
|
||||
mController.updateSummary(mPreference);
|
||||
|
||||
assertThat(mPreference.getSummary())
|
||||
.isEqualTo(mContext.getString(R.string.account_sync_summary_all_off));
|
||||
.isEqualTo(mActivity.getString(R.string.account_sync_summary_all_off));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -115,7 +116,7 @@ public class AccountSyncPreferenceControllerTest {
|
||||
mController.updateSummary(mPreference);
|
||||
|
||||
assertThat(mPreference.getSummary())
|
||||
.isEqualTo(mContext.getString(R.string.account_sync_summary_all_off));
|
||||
.isEqualTo(mActivity.getString(R.string.account_sync_summary_all_off));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -129,7 +130,7 @@ public class AccountSyncPreferenceControllerTest {
|
||||
mController.updateSummary(mPreference);
|
||||
|
||||
assertThat(mPreference.getSummary())
|
||||
.isEqualTo(mContext.getString(R.string.account_sync_summary_all_off));
|
||||
.isEqualTo(mActivity.getString(R.string.account_sync_summary_all_off));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -144,7 +145,7 @@ public class AccountSyncPreferenceControllerTest {
|
||||
mController.updateSummary(mPreference);
|
||||
|
||||
assertThat(mPreference.getSummary())
|
||||
.isEqualTo(mContext.getString(R.string.account_sync_summary_all_off));
|
||||
.isEqualTo(mActivity.getString(R.string.account_sync_summary_all_off));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -157,7 +158,7 @@ public class AccountSyncPreferenceControllerTest {
|
||||
mController.updateSummary(mPreference);
|
||||
|
||||
assertThat(mPreference.getSummary())
|
||||
.isEqualTo(mContext.getString(R.string.account_sync_summary_all_on));
|
||||
.isEqualTo(mActivity.getString(R.string.account_sync_summary_all_on));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -179,6 +180,6 @@ public class AccountSyncPreferenceControllerTest {
|
||||
mController.updateSummary(mPreference);
|
||||
|
||||
assertThat(mPreference.getSummary())
|
||||
.isEqualTo(mContext.getString(R.string.account_sync_summary_some_on, 3, 4));
|
||||
.isEqualTo(mActivity.getString(R.string.account_sync_summary_some_on, 3, 4));
|
||||
}
|
||||
}
|
||||
|
@@ -25,6 +25,7 @@ import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.ResolveInfo;
|
||||
@@ -45,6 +46,7 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.Robolectric;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.shadows.ShadowApplication;
|
||||
@@ -69,7 +71,7 @@ public class EmergencyInfoPreferenceControllerTest {
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mController = new EmergencyInfoPreferenceController(mContext);
|
||||
mPreference = new Preference(RuntimeEnvironment.application);
|
||||
mPreference = new Preference(Robolectric.setupActivity(Activity.class));
|
||||
mPreference.setKey(mController.getPreferenceKey());
|
||||
when(mScreen.findPreference(mPreference.getKey())).thenReturn(mPreference);
|
||||
}
|
||||
@@ -136,16 +138,16 @@ public class EmergencyInfoPreferenceControllerTest {
|
||||
mController.updateState(preference);
|
||||
|
||||
verify(preference).setSummary(
|
||||
mContext.getString(R.string.emergency_info_summary, "user 1"));
|
||||
mContext.getString(R.string.emergency_info_summary, "user 1"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void handlePreferenceTreeClick_shouldStartActivity() {
|
||||
final ShadowApplication application = ShadowApplication.getInstance();
|
||||
final Context context = RuntimeEnvironment.application;
|
||||
final Preference preference = new Preference(context);
|
||||
final Activity activity = Robolectric.setupActivity(Activity.class);
|
||||
final Preference preference = new Preference(activity);
|
||||
preference.setKey("emergency_info");
|
||||
mController = new EmergencyInfoPreferenceController(context);
|
||||
mController = new EmergencyInfoPreferenceController(activity);
|
||||
|
||||
mController.handlePreferenceTreeClick(preference);
|
||||
|
||||
|
Reference in New Issue
Block a user