Esempio n. 1
0
        public TasksController(TasksViewModel viewModel,
                               IRepository<TaskDefinition> taskDefinitionRepository,
                               IRepository<TaskConfiguration> taskConfigurationRepository,
                               IPersistDomainModels<TaskConfiguration> domainModelPersister,
                               IUIInvoker uiInvoker, 
                               IProgressbar progressbar,
                               IInvokeBackgroundWorker<IEnumerable<TaskConfiguration>> asyncClient)
        {
            _viewModel = viewModel;

            _taskDefinitionRepository = taskDefinitionRepository;
            _taskConfigurationRepository = taskConfigurationRepository;
            _domainModelPersister = domainModelPersister;
            _uiInvoker = uiInvoker;
            _asyncClient = asyncClient;
            _progressbar = progressbar;

            _viewModel.SaveChanges.AfterExecute += SaveChanges;

        }
Esempio n. 2
0
        public void SetUp()
        {
            _viewModel = new TasksViewModel();

            _taskDefinitionRepositoryMock = new Mock<IRepository<TaskDefinition>>();
            _taskConfigurationRepositoryMock = new Mock<IRepository<TaskConfiguration>>();
            _domainModelPersisterMock = new Mock<IPersistDomainModels<TaskConfiguration>>();
            _loadingNotifierMock = new Mock<IProgressbar>();
            _refreshNotifierMock = new Mock<ITimer>();

            _controller = new TasksController(_viewModel,
                                              _taskDefinitionRepositoryMock.Object,
                                              _taskConfigurationRepositoryMock.Object,
                                              _domainModelPersisterMock.Object,
                                              new NoUIInvokation(),
                                              _loadingNotifierMock.Object,
                                              new NoBackgroundWorkerInvocation<IEnumerable<TaskConfiguration>>());
        }