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

Commit 949c937f authored by Lei Yu's avatar Lei Yu Committed by android-build-merger
Browse files

Merge "Update SliceView when slice is null" into qt-dev

am: f32025a1

Change-Id: Ic68f9ecae701ed79e11401ec089cf02ab786c4ad
parents c6904710 f32025a1
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -40,7 +40,8 @@ public class SlicePreferenceController extends BasePreferenceController implemen
        LifecycleObserver, OnStart, OnStop, Observer<Slice> {
    @VisibleForTesting
    LiveData<Slice> mLiveData;
    private SlicePreference mSlicePreference;
    @VisibleForTesting
    SlicePreference mSlicePreference;
    private Uri mUri;

    public SlicePreferenceController(Context context, String preferenceKey) {
@@ -82,8 +83,6 @@ public class SlicePreferenceController extends BasePreferenceController implemen

    @Override
    public void onChanged(Slice slice) {
        if (slice != null) {
        mSlicePreference.onSliceUpdated(slice);
    }
}
}
+10 −0
Original line number Diff line number Diff line
@@ -41,6 +41,8 @@ public class SlicePreferenceControllerTest {

    @Mock
    private LiveData<Slice> mLiveData;
    @Mock
    private SlicePreference mSlicePreference;
    private Context mContext;
    private SlicePreferenceController mController;
    private Uri mUri;
@@ -53,6 +55,7 @@ public class SlicePreferenceControllerTest {
        mContext = spy(RuntimeEnvironment.application);
        mController = new SlicePreferenceController(mContext, KEY);
        mController.mLiveData = mLiveData;
        mController.mSlicePreference = mSlicePreference;
        mUri = Uri.EMPTY;
    }

@@ -78,4 +81,11 @@ public class SlicePreferenceControllerTest {
        mController.onStop();
        verify(mLiveData).removeObserver(mController);
    }

    @Test
    public void onChanged_nullSlice_updateSlice() {
        mController.onChanged(null);

        verify(mController.mSlicePreference).onSliceUpdated(null);
    }
}
 No newline at end of file