void DebugOutputViewModel_Append_ContentIsDebugStateErrors(bool parentContentHasErrors, bool childContentHasErrors)
{
//------------Setup for test--------------------------
var envRepo = GetEnvironmentRepository();
var viewModel = new DebugOutputViewModel(new Mock<IEventPublisher>().Object, envRepo, new Mock<IDebugOutputFilterStrategy>().Object);
var parentContent = new DebugState { HasError = parentContentHasErrors, DisplayName = "Content", ID = Guid.NewGuid(), ParentID = Guid.Empty, StateType = StateType.All, ActivityType = ActivityType.Step, SessionID = viewModel.SessionID };
var childContent = new DebugState { HasError = childContentHasErrors, DisplayName = "Content", ID = Guid.NewGuid(), ParentID = parentContent.ID, StateType = StateType.All, ActivityType = ActivityType.Step, SessionID = viewModel.SessionID };
//------------Execute Test---------------------------
viewModel.Append(parentContent);
viewModel.Append(childContent);
//------------Assert Results-------------------------
Assert.AreEqual(2, viewModel.ContentItemCount);
Assert.AreEqual(1, viewModel.RootItems.Count);
var childItem = viewModel.RootItems[0].Children[0];
Assert.AreEqual(childContentHasErrors, childItem.HasError);
Assert.AreEqual(parentContentHasErrors, childItem.Parent.HasError);
}