public void GivenIOpenElasticsearchSource(string resourceName) { var elasticsearchSourceControl = _scenarioContext.Get <ElasticsearchSourceControl>(Utils.ViewNameKey); var mockStudioUpdateManager = new Mock <IElasticsearchSourceModel>(); mockStudioUpdateManager.Setup(model => model.ServerName).Returns("rsaklfwynand"); var mockEventAggregator = new Mock <IEventAggregator>(); var mockExecutor = new Mock <IExternalProcessExecutor>(); var elasticsearchSourceDefinition = new ElasticsearchSourceDefinition { Name = "Test-Elasticsearch", HostName = "http://rsaklfwynand", Password = "******", SearchIndex = "warewolflogs", Port = "9200" }; mockStudioUpdateManager.Setup(model => model.FetchSource(It.IsAny <Guid>())).Returns(elasticsearchSourceDefinition); var elasticsearchSourceViewModel = new ElasticsearchSourceViewModel(mockStudioUpdateManager.Object, mockEventAggregator.Object, elasticsearchSourceDefinition, new SynchronousAsyncWorker(), mockExecutor.Object, new Mock <IServer>().Object); elasticsearchSourceControl.DataContext = elasticsearchSourceViewModel; _scenarioContext.Remove("viewModel"); _scenarioContext.Add("viewModel", elasticsearchSourceViewModel); }
public static void SetupForSystem(FeatureContext featureContext) { _featureContext = featureContext; Utils.SetupResourceDictionary(); var ElasticsearchSourceControl = new ElasticsearchSourceControl(); var mockStudioUpdateManager = new Mock <IElasticsearchSourceModel>(); mockStudioUpdateManager.Setup(model => model.ServerName).Returns("rsaklfwynand"); var mockRequestServiceNameViewModel = new Mock <IRequestServiceNameViewModel>(); var mockEventAggregator = new Mock <IEventAggregator>(); var mockExecutor = new Mock <IExternalProcessExecutor>(); var mockServer = new Mock <IServer>(); var task = new Task <IRequestServiceNameViewModel>(() => mockRequestServiceNameViewModel.Object); task.Start(); var ElasticsearchSourceViewModel = new ElasticsearchSourceViewModel(mockStudioUpdateManager.Object, task, mockEventAggregator.Object, new SynchronousAsyncWorker(), mockExecutor.Object, mockServer.Object); ElasticsearchSourceControl.DataContext = ElasticsearchSourceViewModel; Utils.ShowTheViewForTesting(ElasticsearchSourceControl); _featureContext.Add(Utils.ViewNameKey, ElasticsearchSourceControl); _featureContext.Add(Utils.ViewModelNameKey, ElasticsearchSourceViewModel); _featureContext.Add("updateManager", mockStudioUpdateManager); _featureContext.Add("requestServiceNameViewModel", mockRequestServiceNameViewModel); _featureContext.Add("externalProcessExecutor", mockExecutor); }
public void Cleanup() { var mockExecutor = new Mock <IExternalProcessExecutor>(); var mockUpdateManager = _scenarioContext.Get <Mock <IElasticsearchSourceModel> >("updateManager"); var mockRequestServiceNameViewModel = _scenarioContext.Get <Mock <IRequestServiceNameViewModel> >("requestServiceNameViewModel"); var mockEventAggregator = new Mock <IEventAggregator>(); var task = new Task <IRequestServiceNameViewModel>(() => mockRequestServiceNameViewModel.Object); task.Start(); var viewModel = new ElasticsearchSourceViewModel(mockUpdateManager.Object, task, mockEventAggregator.Object, new SynchronousAsyncWorker(), mockExecutor.Object, new Mock <IServer>().Object); var elasticsearchSourceControl = _scenarioContext.Get <ElasticsearchSourceControl>(Utils.ViewNameKey); elasticsearchSourceControl.DataContext = viewModel; FeatureContext.Current.Remove("viewModel"); FeatureContext.Current.Add("viewModel", viewModel); FeatureContext.Current.Remove("externalProcessExecutor"); FeatureContext.Current.Add("externalProcessExecutor", mockExecutor); }