Merge "Set the mAccountName as null while device has no any account"

This commit is contained in:
TreeHugger Robot
2019-06-14 00:40:59 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 1 deletions

View File

@@ -67,7 +67,8 @@ public class AvatarViewMixin implements LifecycleObserver {
private final MutableLiveData<Bitmap> mAvatarImage;
private final ActivityManager mActivityManager;
private String mAccountName;
@VisibleForTesting
String mAccountName;
public AvatarViewMixin(SettingsHomepageActivity activity, ImageView avatarView) {
mContext = activity.getApplicationContext();
@@ -127,6 +128,7 @@ public class AvatarViewMixin implements LifecycleObserver {
if (hasAccount()) {
loadAccount();
} else {
mAccountName = null;
mAvatarView.setImageResource(R.drawable.ic_account_circle_24dp);
}
}

View File

@@ -130,6 +130,17 @@ public class AvatarViewMixinTest {
verify(mockAvatar).hasAccount();
}
@Test
@Config(qualifiers = "mcc999")
public void onStart_noAccount_mAccountNameShouldBeNull() {
final AvatarViewMixin avatarViewMixin = new AvatarViewMixin(mActivity, mImageView);
avatarViewMixin.mAccountName = DUMMY_ACCOUNT;
avatarViewMixin.onStart();
assertThat(avatarViewMixin.mAccountName).isNull();
}
@Test
public void queryProviderAuthority_useShadowPackagteManager_returnNull() {
final AvatarViewMixin avatarViewMixin = new AvatarViewMixin(mActivity, mImageView);