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
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
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
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()); }