private SpotifyPlayer CreatePlayingSpotifyPlayer() { SpotifyPlayer player = CreateLoggedInPlayer(); Mock <ISpotifyWrapper> wrapper = Mock.Get(player.Spotify); wrapper.Setup(s => s.TryStartPlaylist("test playlist", true)).Returns(true); player.TryStartPlaylist("test playlist", true); byte[] data = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; IntPtr ptr = Marshal.AllocHGlobal(data.Length); Marshal.Copy(data, 0, ptr, data.Length); wrapper.Raise(p => p.MusicDataAvailable += null, new MusicDeliveryEventArgs(ptr, data.Length, 44100, 2, 8)); wrapper.ResetCalls(); return(player); }
public void TryStartPlaylistFailed() { SpotifyPlayer player = CreateInitializedPlayer(); Mock <ISpotifyWrapper> wrapper = Mock.Get(player.Spotify); wrapper.Setup(s => s.LogIn()); player.LogIn(); wrapper.ResetCalls(); wrapper.Setup(s => s.TryStartPlaylist("test playlist", true)).Returns(false); player.TryStartPlaylist("test playlist", true); wrapper.Verify(s => s.TryStartPlaylist("test playlist", true), Times.Exactly(1)); Assert.AreEqual(PlayerState.Stopped, player.State); }