public void AddingViewWillCallVisualizationRegistry()
        {
            var registry             = new MockModelVisualizationRegistry();
            VisualizingRegion region = new VisualizingRegion(registry);

            registry.VisualizationToReturn = new FrameworkElement();

            region.InnerRegion = new Region();
            var mockView = new MockView();

            region.Add(mockView);

            Assert.IsTrue(region.Views.Contains(registry.VisualizationToReturn));
        }
        public void CanRemoveView()
        {
            var registry  = new MockModelVisualizationRegistry();
            var view      = new MockView();
            var viewModel = new MockViewModel();

            registry.VisualizationToReturn = new MockModelVisualizer()
            {
                View = view, ViewModel = viewModel
            };

            VisualizingRegion region = new VisualizingRegion(registry);

            region.InnerRegion = new Region();

            region.Add(viewModel);
            Assert.IsTrue(region.Views.Contains(registry.VisualizationToReturn));

            region.Remove(viewModel);
            Assert.IsFalse(region.Views.Contains(registry.VisualizationToReturn));
        }