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