예제 #1
0
        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);
        }
예제 #2
0
        static ManageNewServerViewModel GetViewModel(ManageServerControl manageDatabaseSourceControl)
        {
            var viewModel = manageDatabaseSourceControl.DataContext as ManageNewServerViewModel;

            return(viewModel);
        }