public MusicPlayer CreateMusicPlayer(out IInternalTrack it, out IInternalPlayer iip, out IReadOnlyPlayList irop) { //arrange IMusicFactory imf = Substitute.For<IMusicFactory>(); iip = Substitute.For<IInternalPlayer>(); imf.GetInternalPlayer().Returns(iip); iip.FileSource = null; irop = Substitute.For<IReadOnlyPlayList>(); it = Substitute.For<IInternalTrack>(); it.Path.Returns("MyPath"); irop.CurrentTrack.Returns(it); MusicPlayer res = new MusicPlayer(imf); res.PlayList = irop; return res; }
public override void Dispose() { base.Dispose(); if (_Player != null) { _Player.Listener = null; _Player.Dispose(); _Player = null; } }