Clean up DarkUIInfoDialogFragment
The usage of this dialog is removed in Change Ie2cf147de53385ae0c626c8472306f1b85317686 But this dialog is created (but not show) in DarkUIPreferenceController each time dark mode toggle is turned on by user. So clean this up. Fix: 234419979 Test: make Settings Change-Id: Icdc9d7a4fb77dc8b2a3f1a9d8e3f40fc0af4917d
This commit is contained in:
@@ -1,65 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License
|
||||
*/
|
||||
|
||||
package com.android.settings.display;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.SharedPreferences;
|
||||
import android.provider.Settings;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class DarkUIInfoDialogFragmentTest {
|
||||
private DarkUIInfoDialogFragment mFragment;
|
||||
@Mock
|
||||
private DialogInterface dialog;
|
||||
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mFragment = spy(new DarkUIInfoDialogFragment());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void dialogDismissedOnConfirmation() {
|
||||
doReturn(RuntimeEnvironment.application).when(mFragment).getContext();
|
||||
SharedPreferences prefs = RuntimeEnvironment.application.getSharedPreferences(
|
||||
DarkUIPreferenceController.DARK_MODE_PREFS,
|
||||
Context.MODE_PRIVATE);
|
||||
assertThat(prefs.getBoolean(DarkUIPreferenceController.PREF_DARK_MODE_DIALOG_SEEN, false))
|
||||
.isFalse();
|
||||
mFragment.onClick(dialog, DialogInterface.BUTTON_POSITIVE);
|
||||
verify(dialog, times(1)).dismiss();
|
||||
assertThat(Settings.Secure.getInt(RuntimeEnvironment.application.getContentResolver(),
|
||||
Settings.Secure.DARK_MODE_DIALOG_SEEN, -1)).isEqualTo(1);
|
||||
}
|
||||
}
|
||||
@@ -16,35 +16,33 @@
|
||||
|
||||
package com.android.settings.display;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
|
||||
import android.content.Context;
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
import com.android.settings.display.darkmode.DarkModePreference;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class DarkUIPreferenceControllerTest {
|
||||
|
||||
private DarkUIPreferenceController mController;
|
||||
private Context mContext;
|
||||
@Mock
|
||||
private Fragment mFragment;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
mController = spy(new DarkUIPreferenceController(mContext, "dark_ui_mode"));
|
||||
mController.setParentFragment(mFragment);
|
||||
mController.mPreference = new DarkModePreference(mContext, null /* AttributeSet attrs */);
|
||||
mController.onStart();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user