Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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); };
        }
Ejemplo n.º 5
0
        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);
        }