예제 #1
0
        public void AfterScenario(FeatureContext featureContext, ScenarioContext scenarioContext)
        {
            Console.WriteLine($"Completed scenario: {scenarioContext.ScenarioInfo.Title}");

            var driver = featureContext.Get <Navigator>(App).Driver;

            featureContext.Remove(App);
            driver.Quit();
        }
예제 #2
0
        public void Cleanup()
        {
            var mockExecutor      = new Mock <IExternalProcessExecutor>();
            var mockUpdateManager = _scenarioContext.Get <Mock <IRedisSourceModel> >("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 RedisSourceViewModel(mockUpdateManager.Object, task, mockEventAggregator.Object, new SynchronousAsyncWorker(), mockExecutor.Object);
            var redisSourceControl = _scenarioContext.Get <RedisSourceControl>(Utils.ViewNameKey);

            redisSourceControl.DataContext = viewModel;
            _featureContext.Remove("viewModel");
            _featureContext.Add("viewModel", viewModel);
            _featureContext.Remove("externalProcessExecutor");
            _featureContext.Add("externalProcessExecutor", mockExecutor);
        }
예제 #3
0
 private static void Cleanup(FeatureContext featureContext)
 {
     featureContext.Keys.ToList()
     .ForEach(key => featureContext.Remove(key));
 }