public void ShouldMergeTheTopNode() { var viewModel = new ProjectViewModel(dataService); ProjectViewModelCommandHandler commandHandler = new ProjectViewModelCommandHandler(viewModel); var nodeToMerge = viewModel.SelectedExecutionNode; commandHandler.MergeNodeWithParentNode(nodeToMerge); commandHandler.MergeNodeWithParentNode(null); }
public void ShouldMergWithparentNode() { var viewModel = new ProjectViewModel(dataService); ProjectViewModelCommandHandler commandHandler = new ProjectViewModelCommandHandler(viewModel); var nodeToMerge = viewModel.SelectedExecutionNode.Children.First(); var oldParent = nodeToMerge.Parent; // Set selected so that we can see that it is changed viewModel.SelectedExecutionNode = viewModel.SelectedExecutionNode.Children.First(); commandHandler.MergeNodeWithParentNode(nodeToMerge); Assert.That(viewModel.SelectedExecutionNode, Is.EqualTo(oldParent)); }