android.test.mock.MockResources

Here are the examples of the java api class android.test.mock.MockResources taken from open source projects.

1. PlaybackManagerTest#setUpMusicProvider()

Project: android-UniversalMusicPlayer
File: PlaybackManagerTest.java
@Before
public void setUpMusicProvider() throws Exception {
    SimpleMusicProviderSource source = new SimpleMusicProviderSource();
    populateMusicSource(source);
    musicProvider = TestSetupHelper.setupMusicProvider(source);
    resources = new MockResources() {

        @NonNull
        @Override
        public String getString(int id) throws NotFoundException {
            return "";
        }

        @NonNull
        @Override
        public String getString(int id, Object... formatArgs) throws NotFoundException {
            return "";
        }
    };
}

2. QueueManagerTest#createQueueManagerWithValidation()

Project: android-UniversalMusicPlayer
File: QueueManagerTest.java
private QueueManager createQueueManagerWithValidation(final CountDownLatch latch, final int expectedQueueIndex, final List<MediaSessionCompat.QueueItem> expectedNewQueue) {
    MockResources resources = new MockResources() {

        @NonNull
        @Override
        public String getString(int id) throws NotFoundException {
            return "";
        }

        @NonNull
        @Override
        public String getString(int id, Object... formatArgs) throws NotFoundException {
            return "";
        }
    };
    return new QueueManager(provider, resources, new QueueManager.MetadataUpdateListener() {

        @Override
        public void onMetadataChanged(MediaMetadataCompat metadata) {
        }

        @Override
        public void onMetadataRetrieveError() {
        }

        @Override
        public void onCurrentQueueIndexUpdated(int queueIndex) {
            if (expectedQueueIndex >= 0) {
                assertEquals(expectedQueueIndex, queueIndex);
            }
            if (latch != null)
                latch.countDown();
        }

        @Override
        public void onQueueUpdated(String title, List<MediaSessionCompat.QueueItem> newQueue) {
            if (expectedNewQueue != null) {
                assertEquals(expectedNewQueue, newQueue);
            }
            if (latch != null)
                latch.countDown();
        }
    });
}

3. MusicProviderTest#testGetChildren()

Project: android-UniversalMusicPlayer
File: MusicProviderTest.java
@Test
public void testGetChildren() throws Exception {
    MockResources resources = new MockResources() {

        @NonNull
        @Override
        public String getString(int id) throws NotFoundException {
            return "";
        }

        @NonNull
        @Override
        public String getString(int id, Object... formatArgs) throws NotFoundException {
            return "";
        }
    };
    // test an invalid root
    List<MediaBrowserCompat.MediaItem> invalid = provider.getChildren("INVALID_MEDIA_ID", resources);
    assertEquals(0, invalid.size());
    // test level 1 (list of category types - only "by genre" for now)
    List<MediaBrowserCompat.MediaItem> level1 = provider.getChildren(MediaIDHelper.MEDIA_ID_ROOT, resources);
    assertEquals(1, level1.size());
    // test level 2 (list of genres)
    int genreCount = 0;
    for (String ignored : provider.getGenres()) {
        genreCount++;
    }
    List<MediaBrowserCompat.MediaItem> level2 = provider.getChildren(level1.get(0).getMediaId(), resources);
    assertEquals(genreCount, level2.size());
    // test level 3 (list of music for a given genre)
    List<MediaBrowserCompat.MediaItem> level3 = provider.getChildren(level2.get(0).getMediaId(), resources);
    String genre = MediaIDHelper.extractBrowseCategoryValueFromMediaID(level2.get(0).getMediaId());
    for (MediaBrowserCompat.MediaItem mediaItem : level3) {
        assertTrue(mediaItem.isPlayable());
        assertFalse(mediaItem.isBrowsable());
        MediaMetadataCompat metadata = provider.getMusic(MediaIDHelper.extractMusicIDFromMediaID(mediaItem.getMediaId()));
        assertEquals(genre, metadata.getString(MediaMetadataCompat.METADATA_KEY_GENRE));
    }
    // test an invalid level 4
    List<MediaBrowserCompat.MediaItem> invalidLevel4 = provider.getChildren(level3.get(0).getMediaId(), resources);
    assertTrue(invalidLevel4.isEmpty());
}