public void PlayPause_Playing_ToPaused()
        {
            var playback  = new MockPlaybackService();
            var viewModel = new PlaybackViewModel(playback);

            playback.State = PlaybackState.Playing;
            viewModel.PlayPauseCommand.Execute();
            Assert.AreEqual(PlaybackState.Paused, playback.State);
        }
        public void ChangeSong_Song_SetCurrentlyPlaying()
        {
            var playback  = new MockPlaybackService();
            var viewModel = new PlaybackViewModel(playback);

            playback.Song = new Song {
                Name = "A Test Song"
            };
            Assert.AreEqual("A Test Song", viewModel.CurrentlyPlaying);
        }
        public void ChangeState_SetPlayPauseIcon()
        {
            var playback  = new MockPlaybackService();
            var viewModel = new PlaybackViewModel(playback);

            Assert.AreEqual(FontAwesomeIcon.Play, viewModel.PlayPauseIcon);
            playback.State = PlaybackState.Playing;
            Assert.AreEqual(FontAwesomeIcon.Pause, viewModel.PlayPauseIcon);
            playback.State = PlaybackState.Paused;
            Assert.AreEqual(FontAwesomeIcon.Play, viewModel.PlayPauseIcon);
            playback.State = PlaybackState.Loading;
            Assert.AreEqual(FontAwesomeIcon.Pause, viewModel.PlayPauseIcon);
        }
        public void ChangeSong_Null_SetCurrentlyPlayingToDefault()
        {
            var playback     = new MockPlaybackService();
            var viewModel    = new PlaybackViewModel(playback);
            var defaultLabel = viewModel.CurrentlyPlaying;

            playback.Song = new Song {
                Name = "A Test Song"
            };
            playback.Song = null;
            Assert.AreEqual(defaultLabel, viewModel.CurrentlyPlaying);
            Assert.AreEqual("Welcome to Stoffi 2.0 Beta 1", defaultLabel);
        }
Beispiel #5
0
        public async Task GetSearchSuggestions_LongQuery_CallsService()
        {
            var search   = new MockSearchService();
            var playback = new MockPlaybackService();

            search.GetSearchSuggestionsAsyncDelegate = MockGetSearchSuggestionsAsync;
            var viewModel = new MusicPageViewModel(search, playback);

            viewModel.Query = "lov";
            await viewModel.GetSearchSuggestions();

            Assert.AreEqual(2, viewModel.SearchSuggestions.Count);
            Assert.AreEqual("loveboy", viewModel.SearchSuggestions[1]);
        }
Beispiel #6
0
        public async Task SubmitQuery_NoQuery_DoesNothing()
        {
            var search   = new MockSearchService();
            var playback = new MockPlaybackService();

            search.GetFilteredSongsAsyncDelegate = MockGetFilteredSongsAsync;
            var viewModel = new MusicPageViewModel(search, playback);

            viewModel.Query = "";
            await viewModel.SubmitQuery();

            Assert.AreEqual(0, viewModel.Results.Count);
            Assert.IsFalse(viewModel.IsLoading);
        }
Beispiel #7
0
        public async Task SubmitQuery_QueryPresent_CallsService()
        {
            var search   = new MockSearchService();
            var playback = new MockPlaybackService();

            search.GetFilteredSongsAsyncDelegate = MockGetFilteredSongsAsync;
            var viewModel = new MusicPageViewModel(search, playback);

            viewModel.Query = "bob";
            await viewModel.SubmitQuery();

            Assert.AreEqual(2, viewModel.Results.Count);
            Assert.AreEqual("One Love", viewModel.Results[0].Name);
            Assert.IsFalse(viewModel.IsLoading);
        }