コード例 #1
0
 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));
 }
コード例 #2
0
        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));
        }