コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 private void OpenItemCommandExecute(MenuItem item)
 {
     ContentBodyObserver.NotifyChangeContentView(item);
 }
コード例 #7
0
 private void CloseExecute(MenuItem item)
 {
     Items.Remove(item);
 }
コード例 #8
0
 public static void NotifyChangeContentView(MenuItem item)
 {
     ChangeContentViewHandler handler = ChangeContentView;
     if (handler != null) handler(item);
 }