SavedAccessPointsWifiSettingsTest.java revision e76df1ca34dce65740a4807677c1f602c8c60756
1/* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.settings.wifi; 18 19import static org.mockito.Mockito.mock; 20import static org.mockito.Mockito.verify; 21import static org.mockito.Mockito.when; 22 23import android.os.Handler; 24 25import com.android.settings.TestConfig; 26import com.android.settings.testutils.SettingsRobolectricTestRunner; 27import com.android.settings.wrapper.WifiManagerWrapper; 28import com.android.settingslib.wifi.AccessPoint; 29 30import org.junit.Before; 31import org.junit.Test; 32import org.junit.runner.RunWith; 33import org.mockito.Mock; 34import org.mockito.MockitoAnnotations; 35import org.robolectric.annotation.Config; 36import org.robolectric.util.ReflectionHelpers; 37 38@RunWith(SettingsRobolectricTestRunner.class) 39@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) 40public class SavedAccessPointsWifiSettingsTest { 41 42 @Mock 43 private Handler mHandler; 44 45 private SavedAccessPointsWifiSettings mSettings; 46 47 @Before 48 public void setUp() { 49 MockitoAnnotations.initMocks(this); 50 mSettings = new SavedAccessPointsWifiSettings(); 51 ReflectionHelpers.setField(mSettings, "mHandler", mHandler); 52 } 53 54 @Test 55 public void onForget_isPasspointConfig_shouldSendMessageToHandler() { 56 final AccessPoint accessPoint = mock(AccessPoint.class); 57 when(accessPoint.isPasspointConfig()).thenReturn(true); 58 ReflectionHelpers.setField(mSettings, "mSelectedAccessPoint", accessPoint); 59 ReflectionHelpers.setField(mSettings, "mWifiManager", mock(WifiManagerWrapper.class)); 60 61 mSettings.onForget(null); 62 63 verify(mHandler).sendEmptyMessage(mSettings.MSG_UPDATE_PREFERENCES); 64 } 65 66 @Test 67 public void onForget_onSuccess_shouldSendMessageToHandler() { 68 mSettings.mForgetListener.onSuccess(); 69 70 verify(mHandler).sendEmptyMessage(mSettings.MSG_UPDATE_PREFERENCES); 71 } 72 73 @Test 74 public void onForget_onFailure_shouldSendMessageToHandler() { 75 mSettings.mForgetListener.onFailure(0); 76 77 verify(mHandler).sendEmptyMessage(mSettings.MSG_UPDATE_PREFERENCES); 78 } 79} 80