private void FormMain_Load(object sender, EventArgs e) { TestManager testManager = new TestManager(); cboxTestSelect.DataSource = testManager.GetSelectionTests(); cboxTestSelect.ValueMember = "Id"; cboxTestSelect.DisplayMember = "Name"; cboxTestModify.DataSource = testManager.GetModificationTests(); cboxTestModify.ValueMember = "Id"; cboxTestModify.DisplayMember = "Name"; resultsList = new List <PerformanceResults>(); if (cboxTool.Items.Count > 0) { cboxTool.SelectedIndex = 0; } Dictionary <int, ITestResultsProvider> resultsProviders = new ResultsProviderFactory().GetAllProviders(); InitTools(resultsProviders); RunInitializationTest(resultsProviders.Values.ToList()); }
private void btnRun_Click(object sender, EventArgs e) { if (cboxTool.SelectedIndex < 0) { MessageBox.Show("Please select the item in the list of data access tools"); return; } int?executionNumber = GetExecutionNumber(); if (executionNumber == null || executionNumber < 1) { MessageBox.Show("Please input the positive integer number as the execution number"); return; } ITestResultsProvider resultsProvider = new ResultsProviderFactory().CreateProvider(cboxTool.SelectedIndex, checkTracking.Checked); if (resultsProvider == null) { MessageBox.Show("Unknown item in the data access tool list"); return; } Test selectedTest = null; switch (tabControl.SelectedIndex) { case 0: selectedTest = (Test)cboxTestSelect.SelectedItem; break; case 1: selectedTest = (Test)cboxTestModify.SelectedItem; break; } TestExecutor executor = new TestExecutor(selectedTest, resultsProvider, executionNumber.Value, checkTracking.Checked, checkContextCaching.Checked); PerformanceResults results = executor.Execute(); WriteIntoLog(resultsProvider, results); }