Added ContentResolver.openOutputStream returning a dummy outputstream
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContentResolver.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContentResolver.java
index 50ec3b4..8c5e4bd 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContentResolver.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContentResolver.java
@@ -12,6 +12,7 @@
import java.io.IOException;
import java.io.InputStream;
+import java.io.OutputStream;
import java.util.*;
@Implements(ContentResolver.class)
@@ -73,6 +74,21 @@
}
};
}
+
+ @Implementation
+ public final OutputStream openOutputStream(final Uri uri) {
+ return new OutputStream() {
+
+ @Override
+ public void write(int arg0) throws IOException {
+ }
+
+ @Override
+ public String toString() {
+ return "outputstream for " + uri;
+ }
+ };
+ }
@Implementation
public final Uri insert(Uri url, ContentValues values) {
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/ContentResolverTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/ContentResolverTest.java
index 899c24f..a29aaa4 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/ContentResolverTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/ContentResolverTest.java
@@ -11,6 +11,7 @@
import static org.junit.Assert.*;
import java.io.InputStream;
+import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
@@ -176,6 +177,11 @@
}
@Test
+ public void openOutputStream_shouldReturnAnOutputStream() throws Exception {
+ assertThat(contentResolver.openOutputStream(uri21), CoreMatchers.instanceOf(OutputStream.class));
+ }
+
+ @Test
public void shouldTrackNotifiedUris() throws Exception {
contentResolver.notifyChange(Uri.parse("foo"), null, true);
contentResolver.notifyChange(Uri.parse("bar"), null);