public void DebugOutputViewModelAppendNestedDebugstatesExpectNestedInRootItems()
{
ImportService.CurrentContext = _importServiceContext;
var mock1 = new Mock<IDebugState>();
var mock2 = new Mock<IDebugState>();
mock1.SetupGet(m => m.ID).Returns(_firstResourceID);
mock1.SetupGet(m => m.ServerID).Returns(_serverID);
mock1.SetupGet(m => m.WorkspaceID).Returns(_workspaceID);
mock2.SetupGet(m => m.ServerID).Returns(_serverID);
mock2.SetupGet(m => m.WorkspaceID).Returns(_workspaceID);
mock2.SetupGet(m => m.ParentID).Returns(_firstResourceID);
var vm = new DebugOutputViewModel();
vm.Append(mock1.Object);
vm.Append(mock2.Object);
Assert.IsTrue(vm.RootItems.Count == 1);
var root = vm.RootItems.First() as DebugStateTreeViewItemViewModel;
Assert.IsTrue(root.Content.Equals(mock1.Object));
var firstChild = root.Children.First() as DebugStateTreeViewItemViewModel;
Assert.IsTrue(firstChild.Content.ParentID.Equals(_firstResourceID));
}