}
}
- private ApnData getApnDataFromUri(Uri uri) {
- ApnData apnData;
- try (Cursor cursor = getActivity().managedQuery(
- uri, sProjection, null /* selection */, null /* sortOrder */)) {
- cursor.moveToFirst();
- apnData = new ApnData(uri, cursor);
+ @VisibleForTesting
+ ApnData getApnDataFromUri(Uri uri) {
+ ApnData apnData = null;
+ try (Cursor cursor = getContentResolver().query(
+ uri,
+ sProjection,
+ null /* selection */,
+ null /* selectionArgs */,
+ null /* sortOrder */)) {
+ if (cursor != null) {
+ cursor.moveToFirst();
+ apnData = new ApnData(uri, cursor);
+ }
}
if (apnData == null) {
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
}
@Test
+ public void testApnEditor_doesNotUseManagedQuery() {
+ mApnEditorUT.getApnDataFromUri(Mockito.mock(Uri.class));
+
+ verify(mActivity, never()).managedQuery(
+ any(Uri.class),
+ any(String[].class),
+ any(String.class),
+ any(String.class));
+
+ verify(mActivity, never()).managedQuery(
+ any(Uri.class),
+ any(String[].class),
+ any(String.class),
+ any(String[].class),
+ any(String.class));
+ }
+
+ @Test
public void testSetStringValue_valueChanged_shouldSetValue() {
// GIVEN an APN value which is different than the APN value in database
final String apnKey = "apn";