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

Commit f32025a1 authored by Lei Yu's avatar Lei Yu Committed by Android (Google) Code Review
Browse files

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

parents caa3b342 798b80e5
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