public void RaiseOpenNewArtistView() { const string album = "artist"; ArtistDetailViewModel viewModel = new ArtistDetailViewModel(); ContentBodyEventCatcher catcher = new ContentBodyEventCatcher(); viewModel.OpenAlbumCommand.Execute(album); Assert.IsTrue(catcher.ChangeContentViewInvoked); Assert.AreEqual(album, catcher.MenuItem.Label); }
public void GetArtistAlbumsAndArtistSongsWhenArtistIsSetted() { const string artist = "artist"; ObservableCollection<string> expectedAlbums = new ObservableCollection<string>(); ObservableCollection<Song> expectedSongs = new ObservableCollection<Song>(); ArtistDetailViewModel viewModel = new ArtistDetailViewModel(); MockService.Setup(s => s.GetAlbumsByArtist(artist)).Returns(expectedAlbums); MockService.Setup(s => s.GetByArtist(artist)).Returns(expectedSongs); viewModel.Artist = artist; MockService.Verify(s => s.GetAlbumsByArtist(artist), Times.Once()); MockService.Verify(s => s.GetByArtist(artist), Times.Once()); Assert.AreEqual(expectedAlbums, viewModel.AlbumList); Assert.AreEqual(expectedSongs, viewModel.SongList); }