• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
setUp()39     public void setUp() {
40         MockitoAnnotations.initMocks(this);
41     }
42 
43     @Test
createFullscreen_setsFullscreenTheme()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
createModal_usesDefaultTheme()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