public void AmpachePlayerSettingPlayerPositionMilliSecondUpdatesPercentPlayedOnModelTest() { var model = new AmpacheModel(); var mock = new PlayerHandle(model); var song = new AmpacheSong(); song.TrackLength = TimeSpan.FromSeconds(60); model.PlayingSong = song; mock.SetPlayerPositionMilliSecond(15000); Assert.That(model.PercentPlayed, Is.EqualTo(25)); }
public void AmpachePlayerPreviousAfterSomePlayTest() { var model = new AmpacheModel(); var mock = new PlayerHandle(model); mock.SetPauseState(false); var first = new AmpacheSong(); var second = new AmpacheSong(); model.Playlist = new List<AmpacheSong>{ first, second }; model.PlayingSong = second; mock.SetPlayerPositionMilliSecond(10000); model.IsPlaying = true; model.PreviousRequested = true; System.Threading.Thread.Sleep(100); Assert.That(model.PlayPauseRequested, Is.False); Assert.That(mock.PauseCalls, Is.EqualTo(0)); Assert.That(mock.UnpauseCalls, Is.EqualTo(0)); Assert.That(mock.PlaySongCalls, Is.EqualTo(1)); Assert.That(mock.StopCalls, Is.EqualTo(0)); Assert.That(mock.SeekToCalls, Is.EqualTo(0)); Assert.That(mock.GetPauseState(), Is.False); Assert.That(model.IsPlaying, Is.True); Assert.That(model.PlayingSong, Is.SameAs(second)); Assert.That(mock.LastStartedSong, Is.SameAs(second)); }