public void DebugOutputViewModelAppendErrorExpectErrorMessageAppende()
{
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);
mock2.SetupGet(m => m.StateType).Returns(StateType.Append);
mock2.SetupGet(m => m.HasError).Returns(true);
mock2.SetupGet(m => m.ErrorMessage).Returns("Error Test");
mock1.SetupSet(s => s.ErrorMessage).Callback(s => Assert.IsTrue(s.Equals("Error Test")));
mock1.SetupSet(s => s.HasError).Callback(s => Assert.IsTrue(s.Equals(true)));
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.HasError.Equals(true));
}