void addTest(AssemblyTestConfiguration config)
        {
            var control = new AssemblyTestControl();
            var test    = new AssemblyTest(config, control);

            test.ConfigChanged += storeConfig;

            _tests.Add(test);
            var insertPos = _testPanel.Children.Count - 1;

            _testPanel.Children.Insert(insertPos, test.Control);

            control.RemoveButton.Click += (sender, e) => removeTestUser(test);
        }
Exemple #2
0
        public AssemblyTest(AssemblyTestConfiguration config, AssemblyTestControl control)
        {
            _config = config;
            Control = control;

            var path = _config.AssemblyPath;

            control.Title.Content = Path.GetFileName(path);

            _presenter = new TestResultPresenter(config, control);
            _presenter.ClassCollapsed += classCollapsed;
            _presenter.ClassExpanded  += classExpanded;

            _scheduler = new TestScheduler(asyncRunTest);

            _watcher = new LenientFileWatcher(
                Path.GetDirectoryName(path),
                "*.dll");
            _watcher.Changed += _scheduler.schedule;

            _scheduler.schedule();
        }
Exemple #3
0
 public TestResultPresenter(AssemblyTestConfiguration config, UI.AssemblyTestControl control)
 {
     _config  = config;
     _control = control;
 }