public MainTestControl(IThreadSafeHandler threadSafeHandler,
                               IConnectionStringTester connectionStringTester,
                               IConnectionStringCleaner connectionStringCleaner)
        {
            InitializeComponent();
            _threadSafeHandler      = threadSafeHandler;
            testResultLabel.Text    = string.Empty;
            actionButton.Enabled    = false;
            clipboardButton.Enabled = false;

            actionButton.AddEventHandler(new TestFiredHandler(connectionStringTester, connectionStringCleaner));

            clipboardButton.AddEventHandler(new MessageCopiedToClipboardHandler());

            connectionStringBox.AddEventHandler(new ConnectionStringBoxTextChangedHandler());

            RefreshAutoComplete();
        }
 public TestFiredHandler(IConnectionStringTester connectionStringTester, IConnectionStringCleaner connectionStringCleaner)
 {
     _connectionStringTester  = connectionStringTester;
     _connectionStringCleaner = connectionStringCleaner;
     TestPending = false;
 }