public MusicPage() { InitializeComponent(); BindingContext = new MusicPageViewModel() { Navigation = this.Navigation }; }
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); }
public AdminPagesDispatcher(User admin, ObservableCollection <UserViewModel> UserLocalCollection, ObservableCollection <SongViewModel> LocalSongList, PropertyChangedEventHandler callback) { UserPage = new UserPage(); UserPage.DataContext = new UserPageViewModel(admin, UserLocalCollection); AddMusicPage = new AddMusicPage(); AddMusicPage.DataContext = new AddMusicViewModel(LocalSongList); MusicPage = new MusicPage(); MusicPageViewModel musicPageViewModel = new MusicPageViewModel(LocalSongList); musicPageViewModel.PropertyChanged += callback; MusicPage.DataContext = musicPageViewModel; TopMusicList = new TopMusicPage(); TopMusicList.DataContext = new TopMusicPageViewModel(); UpdateMusicPage = new UpdateMusicPage(); CurrentPage = MusicPage; }
public MusicPage() { this.InitializeComponent(); this.DataContext = musicPageViewModel = new MusicPageViewModel(); }