public void When_update_should_the_tree_be_saved() { var treeManager = new KnowledgeTreeManager(CorrectFileName, _mockNodeManager.Object); treeManager.Root.Children.ElementAt(1).DetachFromParent(); treeManager.Root.Children.ElementAt(0).Children.ElementAt(0).AddChild(new Node("1.1.1", _nodeMetadata)); treeManager.UpdateTree(); treeManager.ResetTree(); treeManager.ReloadTree(); treeManager.Root.Children.ElementAt(0).Id.Should().Be("1"); treeManager.Root.Children.ElementAt(0).Children.ElementAt(0).Id.Should().Be("1.1"); treeManager.Root.Children.ElementAt(0).Children.ElementAt(0).Children.ElementAt(0).Id.Should().Be("1.1.1"); treeManager.Root.Children.ElementAt(0).Children.ElementAt(1).Id.Should().Be("1.2"); }
public void When_reset_should_root_be_reset_and_tree_be_empty() { var treeManager = new KnowledgeTreeManager(CorrectFileName, _mockNodeManager.Object); TreeNode oldRoot = treeManager.Root; treeManager.ResetTree(); treeManager.Root.Should().NotBeSameAs(oldRoot); treeManager.Root.Children.Should().BeEmpty(); }