예제 #1
0
        public static void SetupForSystem()
        {
            Utils.SetupResourceDictionary();
            var manageExhangeSourceControl = new ManageExchangeSourceControl();
            var mockStudioUpdateManager    = new Mock <IManageExchangeSourceModel>();

            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 manageExchangeSourceViewModel = new ManageExchangeSourceViewModel(mockStudioUpdateManager.Object, task, mockEventAggregator.Object);

            manageExhangeSourceControl.DataContext = manageExchangeSourceViewModel;
            Utils.ShowTheViewForTesting(manageExhangeSourceControl);
            FeatureContext.Current.Add(Utils.ViewNameKey, manageExhangeSourceControl);
            FeatureContext.Current.Add(Utils.ViewModelNameKey, manageExchangeSourceViewModel);
            FeatureContext.Current.Add("updateManager", mockStudioUpdateManager);
            FeatureContext.Current.Add("requestServiceNameViewModel", mockRequestServiceNameViewModel);
            FeatureContext.Current.Add("externalProcessExecutor", mockExecutor);
            task.Wait();
            task.Dispose();
        }
예제 #2
0
        public void ManageExchangeModel_Initialize_NewEmpty_Returns_Success()
        {
            var model = new ManageExchangeSourceViewModel();

            Assert.IsNotNull(model);
        }