/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.mozstumbler.client;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import org.mockito.Mockito;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.shadows.ShadowConnectivityManager;
import static org.mockito.Mockito.when;
@Implements(ConnectivityManager.class)
public class MyShadowConnectivityManager extends ShadowConnectivityManager {
private Boolean connectedFlag = false;
@Implementation
public NetworkInfo getActiveNetworkInfo() {
// NetworkInfo doesn't provide a proper constructor, so we're just going to clobber
// that with mockito.
final NetworkInfo networkInfo = Mockito.mock(NetworkInfo.class);
when(networkInfo.isConnected()).thenReturn(connectedFlag);
when(networkInfo.getType()).thenReturn(ConnectivityManager.TYPE_DUMMY);
return networkInfo;
}
public void setConnectedFlag(boolean flag) {
connectedFlag = flag;
}
}