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