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(); }
public void ManageExchangeModel_Initialize_NewEmpty_Returns_Success() { var model = new ManageExchangeSourceViewModel(); Assert.IsNotNull(model); }