public void SearchNeverReturnsNull()
        {
            var searcher = new ServerInstancesSearcher(CreateEmptyTable);
            Task <List <string> > foundTask = searcher.FindSqlServerInstancesAsync();
            var assertTask = foundTask.ContinueWith(t => Assert.IsNotNull(t.Result, "Search engine should never return null"));

            assertTask.Wait();
        }
        public void SearchFormatsServerNameProperly()
        {
            var searcher = new ServerInstancesSearcher(() => CreateWithItem(string.Empty));
            Task <List <string> > foundTask = searcher.FindSqlServerInstancesAsync();
            Task assertTask = foundTask.ContinueWith(AssertServerNameFormatsProperly);

            assertTask.Wait();
        }
        public void SearchAcceptsNull()
        {
            var searcher = new ServerInstancesSearcher(() => null);
            Task <List <string> > foundTask = searcher.FindSqlServerInstancesAsync();
            var assertTask = foundTask.ContinueWith(t => Assert.IsNotNull(t.Result, "Search engine should accept null table"));

            assertTask.Wait();
        }
        private void SearchServersButtonClick(object sender, EventArgs e)
        {
            this.queryLabel.Visible = true;
            var searcher = new ServerInstancesSearcher();
            var t        = searcher.FindSqlServerInstancesAsync();

            t.ContinueWith((antecedent) =>
            {
                this.FillServersComboboxItems(antecedent.Result);
                this.queryLabel.Visible = false;
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }