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.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