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);
        }