public void GivenIOpenRedisSource(string resourceName) { var redisSourceControl = _scenarioContext.Get <RedisSourceControl>(Utils.ViewNameKey); var mockStudioUpdateManager = new Mock <IRedisSourceModel>(); mockStudioUpdateManager.Setup(model => model.ServerName).Returns("localhost"); var mockEventAggregator = new Mock <IEventAggregator>(); var mockExecutor = new Mock <IExternalProcessExecutor>(); var redisSourceDefinition = new RedisSourceDefinition { Name = "Test-Redis", HostName = "http://TFSBLD.premier.local/IntegrationTestSite", Password = "******", Port = "6379" }; mockStudioUpdateManager.Setup(model => model.FetchSource(It.IsAny <Guid>())) .Returns(redisSourceDefinition); var redisSourceViewModel = new RedisSourceViewModel(mockStudioUpdateManager.Object, mockEventAggregator.Object, redisSourceDefinition, new SynchronousAsyncWorker(), mockExecutor.Object); redisSourceControl.DataContext = redisSourceViewModel; _scenarioContext.Remove("viewModel"); _scenarioContext.Add("viewModel", redisSourceViewModel); }
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); }
public static void SetupForSystem() { Utils.SetupResourceDictionary(); var redisSourceControl = new RedisSourceControl(); var mockStudioUpdateManager = new Mock <IRedisSourceModel>(); mockStudioUpdateManager.Setup(model => model.ServerName).Returns("localhost"); var mockRequestServiceNameViewModel = new Mock <IRequestServiceNameViewModel>(); var mockEventAggregator = new Mock <IEventAggregator>(); var mockExecutor = new Mock <IExternalProcessExecutor>(); var task = new Task <IRequestServiceNameViewModel>(() => mockRequestServiceNameViewModel.Object); task.Start(); var redisSourceViewModel = new RedisSourceViewModel(mockStudioUpdateManager.Object, task, mockEventAggregator.Object, new SynchronousAsyncWorker(), mockExecutor.Object); redisSourceControl.DataContext = redisSourceViewModel; Utils.ShowTheViewForTesting(redisSourceControl); FeatureContext.Current.Add(Utils.ViewNameKey, redisSourceControl); FeatureContext.Current.Add(Utils.ViewModelNameKey, redisSourceViewModel); FeatureContext.Current.Add("updateManager", mockStudioUpdateManager); FeatureContext.Current.Add("requestServiceNameViewModel", mockRequestServiceNameViewModel); FeatureContext.Current.Add("externalProcessExecutor", mockExecutor); }