public void CanRemoveViewWhenNoneActive()
        {
            var            control = new ContentControl();
            IRegionAdapter adapter = new TestableContentControlRegionAdapter();

            MockRegion region = (MockRegion)adapter.Initialize(control, "Region1");

            var mockView1 = new object();

            region.Add(mockView1);
            region.Deactivate(mockView1);
            region.Remove(mockView1);
            Assert.AreEqual(0, region.ActiveViews.Count());
        }
        public void ShouldRemoveContextToViewRemovedFromRegion()
        {
            var behavior = new BindRegionContextToDependencyObjectBehavior();
            var region   = new MockRegion();
            var view     = new MockDependencyObject();

            region.Add(view);
            behavior.Region = region;
            region.Context  = "MyContext";
            behavior.Attach();

            region.Remove(view);

            var context = RegionContext.GetObservableContext(view);

            Assert.IsNull(context.Value);
        }