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