@After public void tearDown() throws Exception { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_REMOVED); }
@Test public void getExternalStorageState_shouldReturnStorageState() { assertThat(Environment.getExternalStorageState()).isEqualTo(Environment.MEDIA_REMOVED); ShadowEnvironment.setExternalStorageState(Environment.MEDIA_MOUNTED); assertThat(Environment.getExternalStorageState()).isEqualTo(Environment.MEDIA_MOUNTED); }
@Test @Config(sdk = JELLY_BEAN_MR1) public void getExternalStorageStateJB() throws Exception { ShadowEnvironment.setExternalStorageState("blah"); assertThat(ShadowEnvironment.getExternalStorageState()).isEqualTo("blah"); }
@Test @Config(minSdk = KITKAT, maxSdk = LOLLIPOP) public void getExternalStorageStatePreLollipopMR1() throws Exception { File storageDir1 = ShadowEnvironment.addExternalDir("dir1"); File storageDir2 = ShadowEnvironment.addExternalDir("dir2"); ShadowEnvironment.setExternalStorageState(storageDir1, Environment.MEDIA_MOUNTED); ShadowEnvironment.setExternalStorageState(storageDir2, Environment.MEDIA_REMOVED); ShadowEnvironment.setExternalStorageState("blah"); assertThat(ShadowEnvironment.getStorageState(storageDir1)) .isEqualTo(Environment.MEDIA_MOUNTED); assertThat(ShadowEnvironment.getStorageState(storageDir2)) .isEqualTo(Environment.MEDIA_REMOVED); assertThat(ShadowEnvironment.getStorageState(new File(storageDir1, "subpath"))) .isEqualTo(Environment.MEDIA_MOUNTED); assertThat(ShadowEnvironment.getExternalStorageState()).isEqualTo("blah"); }
@Test @Config(minSdk = LOLLIPOP_MR1) public void getExternalStorageState() throws Exception { File storageDir1 = ShadowEnvironment.addExternalDir("dir1"); File storageDir2 = ShadowEnvironment.addExternalDir("dir2"); ShadowEnvironment.setExternalStorageState(storageDir1, Environment.MEDIA_MOUNTED); ShadowEnvironment.setExternalStorageState(storageDir2, Environment.MEDIA_REMOVED); ShadowEnvironment.setExternalStorageState("blah"); assertThat(ShadowEnvironment.getExternalStorageState(storageDir1)) .isEqualTo(Environment.MEDIA_MOUNTED); assertThat(ShadowEnvironment.getStorageState(storageDir1)) .isEqualTo(Environment.MEDIA_MOUNTED); assertThat(ShadowEnvironment.getExternalStorageState(storageDir2)) .isEqualTo(Environment.MEDIA_REMOVED); assertThat(ShadowEnvironment.getStorageState(storageDir2)) .isEqualTo(Environment.MEDIA_REMOVED); assertThat(ShadowEnvironment.getExternalStorageState(new File(storageDir1, "subpath"))) .isEqualTo(Environment.MEDIA_MOUNTED); assertThat(ShadowEnvironment.getStorageState(new File(storageDir1, "subpath"))) .isEqualTo(Environment.MEDIA_MOUNTED); assertThat(ShadowEnvironment.getExternalStorageState()).isEqualTo("blah"); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenUnmountable() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_UNMOUNTABLE); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsPathWhenMountedReadOnly() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_MOUNTED_READ_ONLY); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(Environment.getExternalStorageDirectory().getAbsolutePath())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsPathWhenMounted() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_MOUNTED); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(Environment.getExternalStorageDirectory().getAbsolutePath())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenUnknown() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_UNKNOWN); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenRemoved() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_REMOVED); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenNoFs() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_NOFS); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenShared() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_SHARED); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenEjecting() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_EJECTING); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenBadRemoval() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_BAD_REMOVAL); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }
@Test public void getMountedExternalStorageDirectoryPathReturnsNullWhenChecking() { ShadowEnvironment.setExternalStorageState(Environment.MEDIA_CHECKING); assertThat(contextUtil.getMountedExternalStorageDirectoryPath(), is(nullValue())); }