1 package com.android.settings.wifi; 2 3 import static com.google.common.truth.Truth.assertThat; 4 5 import android.content.Context; 6 7 import com.android.settings.R; 8 import com.android.settings.TestConfig; 9 import com.android.settings.testutils.SettingsRobolectricTestRunner; 10 import com.android.settings.testutils.shadow.ShadowEntityHeaderController; 11 12 import com.android.settings.wifi.WifiDialog.WifiDialogListener; 13 import com.android.settingslib.wifi.AccessPoint; 14 import org.junit.Before; 15 import org.junit.Test; 16 import org.junit.runner.RunWith; 17 import org.mockito.Mock; 18 import org.mockito.MockitoAnnotations; 19 import org.robolectric.RuntimeEnvironment; 20 import org.robolectric.annotation.Config; 21 22 23 @RunWith(SettingsRobolectricTestRunner.class) 24 @Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION, 25 shadows = ShadowEntityHeaderController.class) 26 public class WifiDialogTest { 27 @Mock private AccessPoint mockAccessPoint; 28 29 private Context mContext = RuntimeEnvironment.application; 30 31 private WifiDialogListener mListener = new WifiDialogListener() { 32 @Override 33 public void onForget(WifiDialog dialog) { 34 } 35 36 @Override 37 public void onSubmit(WifiDialog dialog) { 38 } 39 }; 40 41 @Before 42 public void setUp() { 43 MockitoAnnotations.initMocks(this); 44 } 45 46 @Test 47 public void createFullscreen_setsFullscreenTheme() { 48 WifiDialog fullscreen = WifiDialog.createFullscreen(mContext, mListener, mockAccessPoint, 49 WifiConfigUiBase.MODE_CONNECT); 50 assertThat(fullscreen.getContext().getThemeResId()) 51 .isEqualTo(R.style.Theme_Settings_NoActionBar); 52 } 53 54 @Test 55 public void createModal_usesDefaultTheme() { 56 WifiDialog modal = WifiDialog 57 .createModal(mContext, mListener, mockAccessPoint, WifiConfigUiBase.MODE_CONNECT); 58 59 WifiDialog wifiDialog = new WifiDialog(mContext, mListener, mockAccessPoint, 60 WifiConfigUiBase.MODE_CONNECT, 0 /* style */, false /* hideSubmitButton */); 61 assertThat(modal.getContext().getThemeResId()) 62 .isEqualTo(wifiDialog.getContext().getThemeResId()); 63 } 64 } 65