public void WhenISelectTheAgent(string agentName) { scenarioContext.WaitForSilentPulse(); TreeViewModel viewModel = scenarioContext.Get <TreeViewModel>(StringConstants.TreeViewModelCreated); AgentViewModel viewItem = viewModel.Flatten().OfType <AgentViewModel>() .FirstOrDefault( m => m.Name == agentName && m.AgentType == AgentType.Agent); viewItem.Should().NotBeNull($"the agent {agentName} should be visible."); viewItem.Select(); scenarioContext.Get <IMessageBoard>().Publish(new SelectedTreeViewItemChanged(viewItem, scenarioContext.Get <InitializeMessage>())); }
private void RestructureViewModel(AgentViewModel changingViewModel, TreeViewModel viewModel) { viewModel.Community.RemoveItem(changingViewModel); viewModel.Community.AddItem(changingViewModel); changingViewModel.Select(); }