Add getNetworkOperatorName(), getNetworkCountryIso() and getNetworkOperator() to TelephonyManager.
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTelephonyManager.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTelephonyManager.java
index d402194..ebf0e3f 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTelephonyManager.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTelephonyManager.java
@@ -12,8 +12,11 @@
private PhoneStateListener listener;
private int eventFlags;
private static String deviceId;
-
- @Implementation
+ private String networkOperatorName;
+ private String networkCountryIso;
+ private String networkOperator;
+
+ @Implementation
public void listen(PhoneStateListener listener, int events) {
this.listener = listener;
this.eventFlags = events;
@@ -46,4 +49,31 @@
public static void setDeviceId(String newDeviceId) {
deviceId = newDeviceId;
}
+
+ public void setNetworkOperatorName(String networkOperatorName) {
+ this.networkOperatorName = networkOperatorName;
+ }
+
+ @Implementation
+ public String getNetworkOperatorName() {
+ return networkOperatorName;
+ }
+
+ public void setNetworkCountryIso(String networkCountryIso) {
+ this.networkCountryIso = networkCountryIso;
+ }
+
+ @Implementation
+ public String getNetworkCountryIso() {
+ return networkCountryIso;
+ }
+
+ public void setNetworkOperator(String networkOperator) {
+ this.networkOperator = networkOperator;
+ }
+
+ @Implementation
+ public String getNetworkOperator() {
+ return networkOperator;
+ }
}
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/TelephonyManagerTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/TelephonyManagerTest.java
index 2305dd5..efcf364 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/TelephonyManagerTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/TelephonyManagerTest.java
@@ -1,6 +1,7 @@
package com.xtremelabs.robolectric.shadows;
import static android.content.Context.TELEPHONY_SERVICE;
+import static com.xtremelabs.robolectric.Robolectric.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
@@ -25,8 +26,8 @@
@Before
public void setUp() throws Exception {
- manager = Robolectric.newInstanceOf(TelephonyManager.class);
- shadowManager = Robolectric.shadowOf(manager);
+ manager = newInstanceOf(TelephonyManager.class);
+ shadowManager = shadowOf(manager);
listener = new MyPhoneStateListener();
}
@@ -43,10 +44,34 @@
public void shouldGiveDeviceId() {
String testId = "TESTING123";
ShadowTelephonyManager.setDeviceId(testId);
- TelephonyManager telephonyManager = (TelephonyManager) Robolectric.application.getSystemService(TELEPHONY_SERVICE);
+ TelephonyManager telephonyManager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE);
assertEquals(testId, telephonyManager.getDeviceId());
}
+ @Test
+ public void shouldGiveNetworkOperatorName() {
+ TelephonyManager telephonyManager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE);
+ ShadowTelephonyManager shadowTelephonyManager = shadowOf(telephonyManager);
+ shadowTelephonyManager.setNetworkOperatorName("SomeOperatorName");
+ assertEquals("SomeOperatorName", telephonyManager.getNetworkOperatorName());
+ }
+
+ @Test
+ public void shouldGiveNetworkCountryIso() {
+ TelephonyManager telephonyManager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE);
+ ShadowTelephonyManager shadowTelephonyManager = shadowOf(telephonyManager);
+ shadowTelephonyManager.setNetworkCountryIso("SomeIso");
+ assertEquals("SomeIso", telephonyManager.getNetworkCountryIso());
+ }
+
+ @Test
+ public void shouldGiveNetworkOperator() {
+ TelephonyManager telephonyManager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE);
+ ShadowTelephonyManager shadowTelephonyManager = shadowOf(telephonyManager);
+ shadowTelephonyManager.setNetworkOperator("SomeOperator");
+ assertEquals("SomeOperator", telephonyManager.getNetworkOperator());
+ }
+
private class MyPhoneStateListener extends PhoneStateListener {
}