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);
        }
Beispiel #3
0
        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);
        }