Home | History | Annotate | Download | only in wifi
      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