Пример #1
0
        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);
        }
Пример #3
0
        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);
        }