public void SetsIsActivePropertyOnIActiveAwareDataContexts() { var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var collection = region.MockActiveViews.Items; ActiveAwareFrameworkElement activeAwareObject = new ActiveAwareFrameworkElement(); var frameworkElementMock = new Mock <FrameworkElement>(); var frameworkElement = frameworkElementMock.Object; frameworkElement.DataContext = activeAwareObject; Assert.IsFalse(activeAwareObject.IsActive); collection.Add(frameworkElement); Assert.IsTrue(activeAwareObject.IsActive); collection.Remove(frameworkElement); Assert.IsFalse(activeAwareObject.IsActive); }
public void DetachStopsListeningForChanges() { var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; var collection = region.MockActiveViews.Items; behavior.Attach(); behavior.Detach(); ActiveAwareFrameworkElement activeAwareObject = new ActiveAwareFrameworkElement(); collection.Add(activeAwareObject); Assert.IsFalse(activeAwareObject.IsActive); }
public void DetachStopsListeningForChanges() { var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; var collection = region.MockActiveViews.Items; behavior.Attach(); behavior.Detach(); ActiveAwareFrameworkElement activeAwareObject = new ActiveAwareFrameworkElement(); collection.Add(activeAwareObject); Assert.IsFalse(activeAwareObject.IsActive); }
public void SetsIsActivePropertyOnIActiveAwareObjects() { var region = new MockPresentationRegion(); region.RegionManager = new MockRegionManager(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var collection = region.MockActiveViews.Items; ActiveAwareFrameworkElement activeAwareObject = new ActiveAwareFrameworkElement(); Assert.IsFalse(activeAwareObject.IsActive); collection.Add(activeAwareObject); Assert.IsTrue(activeAwareObject.IsActive); collection.Remove(activeAwareObject); Assert.IsFalse(activeAwareObject.IsActive); }
public void SetsIsActivePropertyOnIActiveAwareDataContexts() { var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var collection = region.MockActiveViews.Items; ActiveAwareFrameworkElement activeAwareObject = new ActiveAwareFrameworkElement(); var frameworkElementMock = new Mock<FrameworkElement>(); var frameworkElement = frameworkElementMock.Object; frameworkElement.DataContext = activeAwareObject; Assert.IsFalse(activeAwareObject.IsActive); collection.Add(frameworkElement); Assert.IsTrue(activeAwareObject.IsActive); collection.Remove(frameworkElement); Assert.IsFalse(activeAwareObject.IsActive); }
public void SetsIsActivePropertyOnIActiveAwareObjects() { var region = new MockPresentationRegion(); region.RegionManager = new MockRegionManager(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var collection = region.MockActiveViews.Items; ActiveAwareFrameworkElement activeAwareObject = new ActiveAwareFrameworkElement(); Assert.IsFalse(activeAwareObject.IsActive); collection.Add(activeAwareObject); Assert.IsTrue(activeAwareObject.IsActive); collection.Remove(activeAwareObject); Assert.IsFalse(activeAwareObject.IsActive); }
public void WhenParentViewGetsActivatedOrDeactivated_ThenSyncedChildViewWithAttributeInVMIsUpdated() { var scopedRegionManager = new RegionManager(); var scopedRegion = new Region { Name = "MyScopedRegion", RegionManager = scopedRegionManager }; scopedRegionManager.Regions.Add(scopedRegion); var behaviorForScopedRegion = new RegionActiveAwareBehavior { Region = scopedRegion }; behaviorForScopedRegion.Attach(); var childActiveAwareView = new ActiveAwareFrameworkElement(); childActiveAwareView.DataContext = new SyncedActiveAwareObjectViewModel(); var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var view = new MockFrameworkElement(); region.Add(view); RegionManager.SetRegionManager(view, scopedRegionManager); region.Activate(view); scopedRegion.Add(childActiveAwareView); scopedRegion.Activate(childActiveAwareView); Assert.IsTrue(childActiveAwareView.IsActive); region.Deactivate(view); Assert.IsFalse(childActiveAwareView.IsActive); }
public void WhenParentViewGetsActivatedOrDeactivated_ThenChildViewIsNotUpdated() { var scopedRegionManager = new RegionManager(); var scopedRegion = new Region { Name = "MyScopedRegion", RegionManager = scopedRegionManager }; scopedRegionManager.Regions.Add(scopedRegion); var behaviorForScopedRegion = new RegionActiveAwareBehavior { Region = scopedRegion }; behaviorForScopedRegion.Attach(); var childActiveAwareView = new ActiveAwareFrameworkElement(); var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var view = new MockFrameworkElement(); region.Add(view); RegionManager.SetRegionManager(view, scopedRegionManager); region.Activate(view); scopedRegion.Add(childActiveAwareView); scopedRegion.Activate(childActiveAwareView); Assert.IsTrue(childActiveAwareView.IsActive); region.Deactivate(view); Assert.IsTrue(childActiveAwareView.IsActive); }
public void WhenParentViewGetsActivatedOrDeactivated_ThenSyncedChildViewWithAttributeInVMIsUpdated() { var scopedRegionManager = new RegionManager(); var scopedRegion = new Region { Name = "MyScopedRegion", RegionManager = scopedRegionManager }; scopedRegionManager.Regions.Add(scopedRegion); var behaviorForScopedRegion = new RegionActiveAwareBehavior { Region = scopedRegion }; behaviorForScopedRegion.Attach(); var childActiveAwareView = new ActiveAwareFrameworkElement(); childActiveAwareView.DataContext = new SyncedActiveAwareObjectViewModel(); var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var view = new MockFrameworkElement(); region.Add(view); RegionManager.SetRegionManager(view, scopedRegionManager); region.Activate(view); scopedRegion.Add(childActiveAwareView); scopedRegion.Activate(childActiveAwareView); Assert.IsTrue(childActiveAwareView.IsActive); region.Deactivate(view); Assert.IsFalse(childActiveAwareView.IsActive); }
public void WhenParentViewGetsActivatedOrDeactivated_ThenChildViewIsNotUpdated() { var scopedRegionManager = new RegionManager(); var scopedRegion = new Region { Name = "MyScopedRegion", RegionManager = scopedRegionManager }; scopedRegionManager.Regions.Add(scopedRegion); var behaviorForScopedRegion = new RegionActiveAwareBehavior { Region = scopedRegion }; behaviorForScopedRegion.Attach(); var childActiveAwareView = new ActiveAwareFrameworkElement(); var region = new MockPresentationRegion(); var behavior = new RegionActiveAwareBehavior { Region = region }; behavior.Attach(); var view = new MockFrameworkElement(); region.Add(view); RegionManager.SetRegionManager(view, scopedRegionManager); region.Activate(view); scopedRegion.Add(childActiveAwareView); scopedRegion.Activate(childActiveAwareView); Assert.IsTrue(childActiveAwareView.IsActive); region.Deactivate(view); Assert.IsTrue(childActiveAwareView.IsActive); }