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); }
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]); }
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); }
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); }