public void ActivatingWindowThrowsException() { _uiTestHelper.ExecuteOnUIThread(() => { // Prepare var view = new ViewHostControl { View = new Window() }; var viewGroup = new ViewGroup(); viewGroup.Push(new View("view1") { ViewHostInstance = view }); // Act _workspaceAdapter.PerformUIActivation(null, viewGroup.Peek()).Wait(); // Verify }); }
public void CanActivateViewMoreThanOnce() { _uiTestHelper.ExecuteOnUIThread(() => { // Prepare var view = new ViewHostControl { View = new UserControl() }; var viewGroup = new ViewGroup(); viewGroup.Push(new View("view1") { ViewHostInstance = view }); _workspaceAdapter.PerformUIActivation(null, viewGroup.Peek()).Wait(); // Act _workspaceAdapter.PerformUIActivation(null, viewGroup.Peek()).Wait(); // Verify Assert.IsTrue(((ViewGroupHostControl)_workspace.Children[0]).Views.Count == 1); }); }
public void ClosedViewGroupIsRemovedIfEmpty() { _uiTestHelper.ExecuteOnUIThread(() => { // Prepare var view1 = new ViewHostControl { View = new UserControl() }; var viewGroup = new ViewGroup(); var view1Node = viewGroup.Push(new View("view1") { ViewHostInstance = view1 }); _workspaceAdapter.PerformUIActivation(null, view1Node).Wait(); // Act _workspaceAdapter.PerformUIClose(new ViewGroupNode(viewGroup, view1Node.Value), null) .Wait(); // Verify Assert.IsTrue(_workspace.Children.Count == 0); }); }