static void DebugOutputViewModel_Append_SearchText(string searchText, string contentText, bool isAdded)
{
//------------Setup for test--------------------------
var envRepo = GetEnvironmentRepository();
var filterStrat = new Mock<IDebugOutputFilterStrategy>();
filterStrat.Setup(e => e.Filter(It.IsAny<Object>(), It.IsAny<String>())).Returns(searchText == contentText);
var viewModel = new DebugOutputViewModel(new Mock<IEventPublisher>().Object, envRepo, filterStrat.Object) { SearchText = searchText };
var content = new DebugState { DisplayName = contentText, ID = Guid.NewGuid(), StateType = StateType.All, ActivityType = ActivityType.Step, SessionID = viewModel.SessionID };
//------------Execute Test---------------------------
viewModel.Append(content);
//------------Assert Results-------------------------
Assert.AreEqual(1, viewModel.ContentItemCount);
Assert.AreEqual(isAdded ? 1 : 0, viewModel.RootItems.Count);
}