public void RaiseChangeContentViewEventWhenOpenMenuItemDemand() { MenuViewModel viewModel = new MenuViewModel(); ContentBodyEventCatcher catcher = new ContentBodyEventCatcher(); MenuItem item = new MenuItem(); viewModel.OpenItemCommand.Execute(item); Assert.IsTrue(catcher.ChangeContentViewInvoked); Assert.AreEqual(catcher.MenuItem, item); }
public void RemoveItemOnCloseDemand() { const string label = "label"; Mock<IBodyView> view = new Mock<IBodyView>(); MenuItem item = new MenuItem { Label = label, View = view.Object }; ContentBodyViewModel viewModel = new ContentBodyViewModel {Items = new ObservableCollection<MenuItem> {item}}; viewModel.CloseCommand.Execute(item); Assert.AreEqual(0, viewModel.Items.Count); }
private void OnContentBodyObserverOnNewSearch(ObservableCollection<Song> songs, string search) { SongListView songListView = new SongListView {SongList = songs}; MenuItem item = new MenuItem { Label = string.Format(MusicResource.SearchTab, search), View = songListView, ImagePath = string.Format("{0}search.png", ConfigurationManager.AppSettings["ImageFolder"]) }; Items.Add(item); SelectedItem = item; }
public void RefreshItemsWhenAnChangeContentViewEventIsCatched() { const string label = "label"; Mock<IBodyView> view = new Mock<IBodyView>(); MenuItem item = new MenuItem {Label = label, View = view.Object}; ContentBodyViewModel viewModel = new ContentBodyViewModel(); ContentBodyObserver.NotifyChangeContentView(item); Assert.AreEqual(1, viewModel.Items.Count); Assert.AreEqual(item, viewModel.Items[0]); Assert.AreEqual(item, viewModel.SelectedItem); }
public void InstantiateCorrectly() { Mock<IBodyView> view = new Mock<IBodyView>(); const string label = "label"; const string imagePath = "imagePath"; MenuItem item = new MenuItem { Label = label, View = view.Object, ImagePath = imagePath }; Assert.AreEqual(label, item.Label); Assert.AreEqual(view.Object, item.View); Assert.AreEqual(imagePath, item.ImagePath); }
private void OpenItemCommandExecute(MenuItem item) { ContentBodyObserver.NotifyChangeContentView(item); }
private void CloseExecute(MenuItem item) { Items.Remove(item); }
public static void NotifyChangeContentView(MenuItem item) { ChangeContentViewHandler handler = ChangeContentView; if (handler != null) handler(item); }