@@ -1800,7 +1800,7 @@ public void setRepeatMode_one_doesNotNotifyAvailableCommandsChanged() {
1800
1800
}
1801
1801
1802
1802
@ Test
1803
- public void setMediaItems_doesNotifyOnMetadataChanged () {
1803
+ public void setMediaItems_doesNotifyOnMediaMetadataChanged () {
1804
1804
when (mockRemoteMediaClient .queueJumpToItem (anyInt (), anyLong (), eq (null )))
1805
1805
.thenReturn (mockPendingResult );
1806
1806
ArgumentCaptor <MediaMetadata > metadataCaptor = ArgumentCaptor .forClass (MediaMetadata .class );
@@ -1827,7 +1827,7 @@ public void setMediaItems_doesNotifyOnMetadataChanged() {
1827
1827
.build ());
1828
1828
castPlayer .addListener (mockListener );
1829
1829
1830
- MediaMetadata intitalMetadata = castPlayer .getMediaMetadata ();
1830
+ MediaMetadata initialMetadata = castPlayer .getMediaMetadata ();
1831
1831
castPlayer .setMediaItems (firstPlaylist , /* startIndex= */ 0 , /* startPositionMs= */ 2000L );
1832
1832
updateTimeLine (firstPlaylist , /* mediaQueueItemIds= */ new int [] {1 }, /* currentItemId= */ 1 );
1833
1833
MediaMetadata firstMetadata = castPlayer .getMediaMetadata ();
@@ -1850,7 +1850,7 @@ public void setMediaItems_doesNotifyOnMetadataChanged() {
1850
1850
secondPlaylist .get (1 ).mediaMetadata ,
1851
1851
secondPlaylist .get (0 ).mediaMetadata )
1852
1852
.inOrder ();
1853
- assertThat (intitalMetadata ).isEqualTo (MediaMetadata .EMPTY );
1853
+ assertThat (initialMetadata ).isEqualTo (MediaMetadata .EMPTY );
1854
1854
assertThat (ImmutableList .of (firstMetadata , secondMetadata , thirdMetadata ))
1855
1855
.containsExactly (
1856
1856
firstPlaylist .get (0 ).mediaMetadata ,
@@ -1898,6 +1898,35 @@ public void setMediaItems_equalMetadata_doesNotNotifyOnMediaMetadataChanged() {
1898
1898
verify (mockListener , never ()).onMediaMetadataChanged (any ());
1899
1899
}
1900
1900
1901
+ @ Test
1902
+ public void setPlaylistMetadata_doesNotifyOnPlaylistMetadataChanged () {
1903
+ castPlayer .addListener (mockListener );
1904
+
1905
+ MediaMetadata metadata = new MediaMetadata .Builder ().setArtist ("foo" ).build ();
1906
+
1907
+ assertThat (castPlayer .getPlaylistMetadata ()).isEqualTo (MediaMetadata .EMPTY );
1908
+
1909
+ castPlayer .setPlaylistMetadata (metadata );
1910
+
1911
+ assertThat (castPlayer .getPlaylistMetadata ()).isEqualTo (metadata );
1912
+
1913
+ verify (mockListener ).onPlaylistMetadataChanged (metadata );
1914
+ }
1915
+
1916
+ @ Test
1917
+ public void setPlaylistMetadata_equalMetadata_doesNotNotifyOnPlaylistMetadataChanged () {
1918
+ castPlayer .addListener (mockListener );
1919
+
1920
+ MediaMetadata metadata = new MediaMetadata .Builder ().setArtist ("foo" ).build ();
1921
+
1922
+ castPlayer .setPlaylistMetadata (metadata );
1923
+ castPlayer .setPlaylistMetadata (metadata );
1924
+
1925
+ assertThat (castPlayer .getPlaylistMetadata ()).isEqualTo (metadata );
1926
+
1927
+ verify (mockListener , times (1 )).onPlaylistMetadataChanged (metadata );
1928
+ }
1929
+
1901
1930
@ Test
1902
1931
public void getDeviceInfo_returnsCorrectDeviceInfoWithPlaybackTypeRemote () {
1903
1932
DeviceInfo deviceInfo = castPlayer .getDeviceInfo ();
0 commit comments