public void Create() { var viewName = Guid.NewGuid().ToString(); var message = new CloseViewMessage(viewName); Assert.AreEqual(viewName, message.ViewName); }
private void HandleCloseView(CloseViewMessage args) { TabItem openTabItem = null; foreach (TabItem tabItem in _MainTabControl.Items) { if (tabItem.Header.ToString() == args.ViewName) { openTabItem = tabItem; break; } } if (openTabItem != null) { _MainTabControl.Items.Remove(openTabItem); } }
public void CloseExists() { CreateContainer(); var view = new FrameworkElement(); var title = Guid.NewGuid().ToString(); var viewResult = new ViewResult(view, title); var viewBuilder = MockRepository.GenerateStub<IViewFactory>(); viewBuilder.Stub(vb => vb.Build(Arg<ViewTargets>.Is.Anything, Arg<Object>.Is.Anything)) .Return(viewResult); ComponentContainer.Container.Kernel.AddComponentInstance<IViewFactory>(viewBuilder); var tabControl = new TabControl(); var viewController = new ViewController(tabControl); var newTabItem = new TabItem() { Header = title }; tabControl.Items.Add(newTabItem); var message = new CloseViewMessage(title); _MessageBus.Publish<CloseViewMessage>(message); Assert.AreEqual(0, tabControl.Items.Count); }
public void Close() { var message = new CloseViewMessage(Title); MessageBus.Publish<CloseViewMessage>(message); }