public static void SetupForSystem() { Core.Utils.SetupResourceDictionary(); var manageServerControl = new ManageServerControl(); var mockStudioUpdateManager = new Mock <IManageServerSourceModel>(); mockStudioUpdateManager.Setup(model => model.ServerName).Returns("localhost"); mockStudioUpdateManager.Setup(model => model.GetComputerNames()).Returns(new List <string> { "rsaklfhuggspc", "barney", "SANDBOX-1" }); 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 manageServerSourceViewModel = new ManageNewServerViewModel(mockStudioUpdateManager.Object, task, mockEventAggregator.Object, new SynchronousAsyncWorker(), mockExecutor.Object); manageServerControl.DataContext = manageServerSourceViewModel; Core.Utils.ShowTheViewForTesting(manageServerControl); FeatureContext.Current.Add(Core.Utils.ViewNameKey, manageServerControl); FeatureContext.Current.Add("updateManager", mockStudioUpdateManager); FeatureContext.Current.Add("requestServiceNameViewModel", mockRequestServiceNameViewModel); FeatureContext.Current.Add("externalProcessExecutor", mockExecutor); FeatureContext.Current.Add("manageServerSourceViewModel", manageServerSourceViewModel); }
static ManageNewServerViewModel GetViewModel(ManageServerControl manageDatabaseSourceControl) { var viewModel = manageDatabaseSourceControl.DataContext as ManageNewServerViewModel; return(viewModel); }