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); }
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(); }
public TestResultPresenter(AssemblyTestConfiguration config, UI.AssemblyTestControl control) { _config = config; _control = control; }