package org.robolectric.shadows; import android.net.wifi.WifiConfiguration; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.TestRunners; import static junit.framework.Assert.assertNotNull; import static org.assertj.core.api.Assertions.assertThat; import static org.robolectric.Shadows.shadowOf; @RunWith(TestRunners.MultiApiSelfTest.class) public class ShadowWifiConfigurationTest { @Test public void shouldSetTheBitSetsAndWepKeyArrays() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); assertNotNull(wifiConfiguration.allowedAuthAlgorithms); } @Test public void shouldCopy() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 1; wifiConfiguration.SSID = "SSID"; wifiConfiguration.BSSID = "BSSID"; wifiConfiguration.preSharedKey = "preSharedKey"; wifiConfiguration.status = 666; wifiConfiguration.wepTxKeyIndex = 777; wifiConfiguration.priority = 2; wifiConfiguration.hiddenSSID = true; wifiConfiguration.allowedKeyManagement.set(1); wifiConfiguration.allowedProtocols.set(2); wifiConfiguration.allowedAuthAlgorithms.set(3); wifiConfiguration.allowedPairwiseCiphers.set(4); wifiConfiguration.allowedGroupCiphers.set(5); wifiConfiguration.wepKeys[0] = "0"; wifiConfiguration.wepKeys[1] = "1"; wifiConfiguration.wepKeys[2] = "2"; wifiConfiguration.wepKeys[3] = "3"; WifiConfiguration copy = shadowOf(wifiConfiguration).copy(); assertThat(copy.networkId).isEqualTo(1); assertThat(copy.SSID).isEqualTo("SSID"); assertThat(copy.BSSID).isEqualTo("BSSID"); assertThat(copy.preSharedKey).isEqualTo("preSharedKey"); assertThat(copy.status).isEqualTo(666); assertThat(copy.wepTxKeyIndex).isEqualTo(777); assertThat(copy.priority).isEqualTo(2); assertThat(copy.hiddenSSID).isTrue(); assertThat(copy.allowedKeyManagement.get(1)).isTrue(); assertThat(copy.allowedProtocols.get(2)).isTrue(); assertThat(copy.allowedAuthAlgorithms.get(3)).isTrue(); assertThat(copy.allowedPairwiseCiphers.get(4)).isTrue(); assertThat(copy.allowedGroupCiphers.get(5)).isTrue(); assertThat(copy.wepKeys[0]).isEqualTo("0"); assertThat(copy.wepKeys[1]).isEqualTo("1"); assertThat(copy.wepKeys[2]).isEqualTo("2"); assertThat(copy.wepKeys[3]).isEqualTo("3"); } }