WifiConfigurationTestUtil.java revision 642b0bb43ed856bac0503d3169d67026de2c1b02
1bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski/* 2bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * Copyright (C) 2016 The Android Open Source Project 3bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * 4bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * Licensed under the Apache License, Version 2.0 (the "License"); 5bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * you may not use this file except in compliance with the License. 6bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * You may obtain a copy of the License at 7bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * 8bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * http://www.apache.org/licenses/LICENSE-2.0 9bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * 10bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * Unless required by applicable law or agreed to in writing, software 11bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * distributed under the License is distributed on an "AS IS" BASIS, 12bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * See the License for the specific language governing permissions and 140fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * limitations under the License. 15bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski */ 16bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski 17bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowskipackage com.android.server.wifi; 18bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski 19bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowskiimport android.net.wifi.WifiConfiguration; 205d3609b1931180c37d7292619146ad7d33df9a21Roshan Piusimport android.net.wifi.WifiConfiguration.NetworkSelectionStatus; 21bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowskiimport android.net.wifi.WifiEnterpriseConfig; 22bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski 23e33a4bb414892435c016486585c26022cafdab68Roshan Piusimport static org.junit.Assert.*; 24e33a4bb414892435c016486585c26022cafdab68Roshan Pius 25bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski/** 26bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski * Helper for creating and populating WifiConfigurations in unit tests. 27bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski */ 280fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowskipublic class WifiConfigurationTestUtil { 29b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe /** 30b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe * These values are used to describe AP's security setting. One AP can support multiple of them, 31b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe * only if there is no conflict. 32b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe */ 33b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe public static final int SECURITY_NONE = 0; 34b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe public static final int SECURITY_WEP = 1 << 0; 35b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe public static final int SECURITY_PSK = 1 << 1; 36b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe public static final int SECURITY_EAP = 1 << 2; 37b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe 380fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski /** 390fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * Construct a {@link android.net.wifi.WifiConfiguration}. 400fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param networkId the configuration's networkId 410fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param uid the configuration's creator uid 420fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param ssid the configuration's ssid 430fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param shared whether the configuration is shared with other users on the device 440fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param enabled whether the configuration is enabled 450fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param fqdn the configuration's FQDN (Hotspot 2.0 only) 460fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param providerFriendlyName the configuration's provider's friendly name (Hotspot 2.0 only) 470fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @return the constructed {@link android.net.wifi.WifiConfiguration} 480fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski */ 49bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski public static WifiConfiguration generateWifiConfig(int networkId, int uid, String ssid, 50bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski boolean shared, boolean enabled, String fqdn, String providerFriendlyName) { 51bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski final WifiConfiguration config = new WifiConfiguration(); 52bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.SSID = ssid; 53bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.networkId = networkId; 54bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.creatorUid = uid; 55bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.shared = shared; 56bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.status = enabled ? WifiConfiguration.Status.ENABLED 57bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski : WifiConfiguration.Status.DISABLED; 58bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski if (fqdn != null) { 59bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.FQDN = fqdn; 60bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.providerFriendlyName = providerFriendlyName; 61bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski config.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.SIM); 62bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski } 63bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski return config; 64bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski } 65b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe 660fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski /** 670fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * Construct a {@link android.net.wifi.WifiConfiguration}. 680fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param networkId the configuration's networkId 690fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param uid the configuration's creator uid 700fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param ssid the configuration's ssid 710fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param shared whether the configuration is shared with other users on the device 720fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param enabled whether the configuration is enabled 730fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param fqdn the configuration's FQDN (Hotspot 2.0 only) 740fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param providerFriendlyName the configuration's provider's friendly name (Hotspot 2.0 only) 750fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @param security the configuration's security type 760fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski * @return the constructed {@link android.net.wifi.WifiConfiguration} 770fb9cf43830d67894b519c9a6271320c4842a5c0Bartosz Fabianowski */ 78b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe public static WifiConfiguration generateWifiConfig(int networkId, int uid, String ssid, 79b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe boolean shared, boolean enabled, String fqdn, String providerFriendlyName, 80b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe int security) { 81b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe WifiConfiguration config = generateWifiConfig(networkId, uid, ssid, shared, enabled, fqdn, 82b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe providerFriendlyName); 83b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe 84b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe if (security == SECURITY_NONE) { 85b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 86b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe } else { 87b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe if (((security & SECURITY_WEP) != 0) || ((security & SECURITY_PSK) != 0)) { 88b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); 89b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe } 90b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe 91b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe if ((security & SECURITY_EAP) != 0) { 92b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP); 93b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X); 94b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe } 95b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe } 96b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe return config; 97b50356194ccfdaf5e127d9f705f99713d6f1e98cxinhe } 98e33a4bb414892435c016486585c26022cafdab68Roshan Pius 99e33a4bb414892435c016486585c26022cafdab68Roshan Pius /** 1002fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius * Asserts that the 2 WifiConfigurations are equal in the elements saved for both backup/restore 1012fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius * and config store. 102e33a4bb414892435c016486585c26022cafdab68Roshan Pius */ 1032fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius private static void assertCommonConfigurationElementsEqual( 104e33a4bb414892435c016486585c26022cafdab68Roshan Pius WifiConfiguration expected, WifiConfiguration actual) { 105e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.SSID, actual.SSID); 106e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.BSSID, actual.BSSID); 107e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.preSharedKey, actual.preSharedKey); 108e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.wepKeys, actual.wepKeys); 109e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.wepTxKeyIndex, actual.wepTxKeyIndex); 110e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.hiddenSSID, actual.hiddenSSID); 111e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.allowedKeyManagement, actual.allowedKeyManagement); 112e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.allowedProtocols, actual.allowedProtocols); 113e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.allowedAuthAlgorithms, actual.allowedAuthAlgorithms); 114e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.shared, actual.shared); 115e33a4bb414892435c016486585c26022cafdab68Roshan Pius assertEquals(expected.getIpConfiguration(), actual.getIpConfiguration()); 116e33a4bb414892435c016486585c26022cafdab68Roshan Pius } 1172fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius 1182fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius /** 1192fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius * Asserts that the 2 WifiConfigurations are equal. This only compares the elements saved 1202fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius * fpr backup/restore. 1212fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius */ 1222fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius public static void assertConfigurationEqualForBackup( 1232fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius WifiConfiguration expected, WifiConfiguration actual) { 1242fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius assertCommonConfigurationElementsEqual(expected, actual); 1252fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius } 1262fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius 1272fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius /** 1282fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius * Asserts that the 2 WifiConfigurations are equal. This compares all the elements saved for 1292fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius * config store. 1302fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius */ 1312fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius public static void assertConfigurationEqualForConfigStore( 1322fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius WifiConfiguration expected, WifiConfiguration actual) { 1332fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius assertCommonConfigurationElementsEqual(expected, actual); 134030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.FQDN, actual.FQDN); 135030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.providerFriendlyName, actual.providerFriendlyName); 136030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.linkedConfigurations, actual.linkedConfigurations); 137030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.defaultGwMacAddress, actual.defaultGwMacAddress); 138030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.validatedInternetAccess, actual.validatedInternetAccess); 139030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.noInternetAccessExpected, actual.noInternetAccessExpected); 140030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.userApproved, actual.userApproved); 141030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.meteredHint, actual.meteredHint); 142030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.useExternalScores, actual.useExternalScores); 143030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.numAssociation, actual.numAssociation); 1442fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius assertEquals(expected.creatorUid, actual.creatorUid); 1452fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius assertEquals(expected.creatorName, actual.creatorName); 146030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.creationTime, actual.creationTime); 147030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.lastUpdateUid, actual.lastUpdateUid); 148030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.lastUpdateName, actual.lastUpdateName); 149030c5debfefddf0512cd53fec48b269c08d9972eRoshan Pius assertEquals(expected.lastConnectUid, actual.lastConnectUid); 1505d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertNetworkSelectionStatusEqualForConfigStore( 1515d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius expected.getNetworkSelectionStatus(), actual.getNetworkSelectionStatus()); 152642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertWifiEnterpriseConfigEqualForConfigStore( 153642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius expected.enterpriseConfig, actual.enterpriseConfig); 1545d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius } 1555d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius 1565d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius /** 1575d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius * Assert that the 2 NetworkSelectionStatus's are equal. This compares all the elements saved 1585d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius * for config store. 1595d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius */ 1605d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius public static void assertNetworkSelectionStatusEqualForConfigStore( 1615d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius NetworkSelectionStatus expected, NetworkSelectionStatus actual) { 1625d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius if (expected.isNetworkTemporaryDisabled()) { 1635d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius // Temporarily disabled networks are enabled when persisted. 1645d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertEquals( 1655d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius NetworkSelectionStatus.NETWORK_SELECTION_ENABLED, 1665d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius actual.getNetworkSelectionStatus()); 1675d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius } else { 1685d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertEquals(expected.getNetworkSelectionStatus(), actual.getNetworkSelectionStatus()); 1695d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius } 1705d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertEquals( 1715d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius expected.getNetworkSelectionDisableReason(), 1725d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius actual.getNetworkSelectionDisableReason()); 1735d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertEquals(expected.getConnectChoice(), actual.getConnectChoice()); 1745d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertEquals(expected.getConnectChoiceTimestamp(), actual.getConnectChoiceTimestamp()); 1755d3609b1931180c37d7292619146ad7d33df9a21Roshan Pius assertEquals(expected.getHasEverConnected(), actual.getHasEverConnected()); 1762fafcc56fda54b1adf8b6743beaac59dbb84dfecRoshan Pius } 177642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius 178642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius /** 179642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius * Assert that the 2 WifiEnterpriseConfig's are equal. This compares all the elements saved 180642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius * for config store. 181642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius */ 182642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius public static void assertWifiEnterpriseConfigEqualForConfigStore( 183642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius WifiEnterpriseConfig expected, WifiEnterpriseConfig actual) { 184642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.IDENTITY_KEY, ""), 185642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.IDENTITY_KEY, "")); 186642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.ANON_IDENTITY_KEY, ""), 187642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.ANON_IDENTITY_KEY, "")); 188642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.PASSWORD_KEY, ""), 189642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.PASSWORD_KEY, "")); 190642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.CLIENT_CERT_KEY, ""), 191642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.CLIENT_CERT_KEY, "")); 192642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.CA_CERT_KEY, ""), 193642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.CA_CERT_KEY, "")); 194642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.SUBJECT_MATCH_KEY, ""), 195642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.SUBJECT_MATCH_KEY, "")); 196642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.ENGINE_KEY, ""), 197642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.ENGINE_KEY, "")); 198642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.ENGINE_ID_KEY, ""), 199642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.ENGINE_ID_KEY, "")); 200642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.PRIVATE_KEY_ID_KEY, ""), 201642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.PRIVATE_KEY_ID_KEY, "")); 202642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.ALTSUBJECT_MATCH_KEY, ""), 203642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.ALTSUBJECT_MATCH_KEY, "")); 204642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.DOM_SUFFIX_MATCH_KEY, ""), 205642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.DOM_SUFFIX_MATCH_KEY, "")); 206642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getFieldValue(WifiEnterpriseConfig.CA_PATH_KEY, ""), 207642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius actual.getFieldValue(WifiEnterpriseConfig.CA_PATH_KEY, "")); 208642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getEapMethod(), actual.getEapMethod()); 209642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius assertEquals(expected.getPhase2Method(), actual.getPhase2Method()); 210642b0bb43ed856bac0503d3169d67026de2c1b02Roshan Pius } 211bcdabb1fa1894fcca610692ec94459fe623afa74Bartosz Fabianowski} 212