public void GivenIOpen(string p0) { var manageEmailSourceControl = ScenarioContext.Current.Get <ManageEmailSourceControl>(Utils.ViewNameKey); var mockStudioUpdateManager = new Mock <IManageEmailSourceModel>(); mockStudioUpdateManager.Setup(model => model.ServerName).Returns("localhost"); var mockEventAggregator = new Mock <IEventAggregator>(); var mockExecutor = new Mock <IExternalProcessExecutor>(); var emailServiceSourceDefinition = new EmailServiceSourceDefinition { ResourceName = "Test Email Source", HostName = "smtp.gmail.com", UserName = "******", Password = "******", EnableSsl = false, Port = 25, Timeout = 100, EmailFrom = "*****@*****.**", EmailTo = "*****@*****.**" }; mockStudioUpdateManager.Setup(model => model.FetchSource(It.IsAny <Guid>())) .Returns(emailServiceSourceDefinition); var manageEmailSourceViewModel = new ManageEmailSourceViewModel(mockStudioUpdateManager.Object, mockEventAggregator.Object, emailServiceSourceDefinition, new SynchronousAsyncWorker()); manageEmailSourceControl.DataContext = manageEmailSourceViewModel; ScenarioContext.Current.Remove("viewModel"); ScenarioContext.Current.Add("viewModel", manageEmailSourceViewModel); }
public void TestDispose() { var vm = new ManageEmailSourceViewModel(); var ns = new Mock<IRequestServiceNameViewModel>(); var t = new Task<IRequestServiceNameViewModel>(() => ns.Object); t.Start(); vm.RequestServiceNameViewModel = t; vm.Dispose(); ns.Verify(a => a.Dispose()); }
public void Cleanup() { var mockExecutor = new Mock <IExternalProcessExecutor>(); var mockUpdateManager = ScenarioContext.Current.Get <Mock <IManageEmailSourceModel> >("updateManager"); var mockRequestServiceNameViewModel = ScenarioContext.Current.Get <Mock <IRequestServiceNameViewModel> >("requestServiceNameViewModel"); var mockEventAggregator = new Mock <IEventAggregator>(); var task = new Task <IRequestServiceNameViewModel>(() => mockRequestServiceNameViewModel.Object); task.Start(); var viewModel = new ManageEmailSourceViewModel(mockUpdateManager.Object, task, mockEventAggregator.Object); var manageEmailSourceControl = ScenarioContext.Current.Get <ManageEmailSourceControl>(Utils.ViewNameKey); manageEmailSourceControl.DataContext = viewModel; FeatureContext.Current.Remove("viewModel"); FeatureContext.Current.Add("viewModel", viewModel); FeatureContext.Current.Remove("externalProcessExecutor"); FeatureContext.Current.Add("externalProcessExecutor", mockExecutor); }
public void TestInitialize() { _updateManagerMock = new Mock <IManageEmailSourceModel>(); _requestServiceNameViewModelMock = new Mock <IRequestServiceNameViewModel>(); _aggregatorMock = new Mock <IEventAggregator>(); _emailSource = new Mock <IEmailServiceSource>(); _emailServiceSourceResourceName = "emailServiceSourceResourceName"; _emailSource.SetupGet(it => it.ResourceName).Returns(_emailServiceSourceResourceName); _requestServiceNameViewModelTask = Task.FromResult(_requestServiceNameViewModelMock.Object); _changedProperties = new List <string>(); _target = new ManageEmailSourceViewModel(_updateManagerMock.Object, _requestServiceNameViewModelTask, _aggregatorMock.Object); _target.PropertyChanged += (sender, e) => { _changedProperties.Add(e.PropertyName); }; _changedPropertiesSource = new List <string>(); _updateManagerMock.Setup(model => model.FetchSource(It.IsAny <Guid>())) .Returns(_emailSource.Object); _targetSource = new ManageEmailSourceViewModel(_updateManagerMock.Object, _aggregatorMock.Object, _emailSource.Object, new SynchronousAsyncWorker()); _targetSource.PropertyChanged += (sender, e) => { _changedPropertiesSource.Add(e.PropertyName); }; }
public static void SetupForSystem() { Utils.SetupResourceDictionary(); var manageEmailSourceControl = new ManageEmailSourceControl(); var mockStudioUpdateManager = new Mock <IManageEmailSourceModel>(); 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 manageEmailSourceViewModel = new ManageEmailSourceViewModel(mockStudioUpdateManager.Object, task, mockEventAggregator.Object); manageEmailSourceControl.DataContext = manageEmailSourceViewModel; Utils.ShowTheViewForTesting(manageEmailSourceControl); FeatureContext.Current.Add(Utils.ViewNameKey, manageEmailSourceControl); FeatureContext.Current.Add(Utils.ViewModelNameKey, manageEmailSourceViewModel); FeatureContext.Current.Add("updateManager", mockStudioUpdateManager); FeatureContext.Current.Add("requestServiceNameViewModel", mockRequestServiceNameViewModel); FeatureContext.Current.Add("externalProcessExecutor", mockExecutor); }