package com.android.settings.wifi; import static com.google.common.truth.Truth.assertThat; import android.content.Context; import com.android.settings.R; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settings.testutils.shadow.ShadowEntityHeaderController; import com.android.settings.wifi.WifiDialog.WifiDialogListener; import com.android.settingslib.wifi.AccessPoint; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; @RunWith(SettingsRobolectricTestRunner.class) @Config(shadows = ShadowEntityHeaderController.class) public class WifiDialogTest { @Mock private AccessPoint mockAccessPoint; private Context mContext = RuntimeEnvironment.application; private WifiDialogListener mListener = new WifiDialogListener() { @Override public void onForget(WifiDialog dialog) { } @Override public void onSubmit(WifiDialog dialog) { } }; @Before public void setUp() { MockitoAnnotations.initMocks(this); } @Test public void createFullscreen_setsFullscreenTheme() { WifiDialog fullscreen = WifiDialog.createFullscreen(mContext, mListener, mockAccessPoint, WifiConfigUiBase.MODE_CONNECT); assertThat(fullscreen.getContext().getThemeResId()) .isEqualTo(R.style.Theme_Settings_NoActionBar); } @Test public void createModal_usesDefaultTheme() { WifiDialog modal = WifiDialog .createModal(mContext, mListener, mockAccessPoint, WifiConfigUiBase.MODE_CONNECT); WifiDialog wifiDialog = new WifiDialog(mContext, mListener, mockAccessPoint, WifiConfigUiBase.MODE_CONNECT, 0 /* style */, false /* hideSubmitButton */); assertThat(modal.getContext().getThemeResId()) .isEqualTo(wifiDialog.getContext().getThemeResId()); } }