Example #1
0
 public void CountWillNotDeadlock()
 {
     Run(() =>
     {
         SearchIndexClient client = Data.GetSearchIndexClient();
         SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.Count());
     });
 }
Example #2
0
        public void IndexingWillNotDeadlock()
        {
            Run(() =>
            {
                SearchIndexClient client = Data.GetSearchIndexClient();
                var batch = IndexBatch.Upload(new[] { new Hotel()
                                                      {
                                                          HotelId = "12"
                                                      } });

                SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.Index(batch));
            });
        }
Example #3
0
        public void AutocompleteWillNotDeadlock()
        {
            Run(() =>
            {
                void TestAutocomplete(bool useHttpGet)
                {
                    SearchIndexClient client = Data.GetSearchIndexClientForQuery(useHttpGet: useHttpGet);
                    SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.Autocomplete("mo", "sg"));
                }

                TestAutocomplete(true);
                TestAutocomplete(false);
            });
        }
Example #4
0
        public void SuggestWillNotDeadlock()
        {
            Run(() =>
            {
                void TestSuggest(bool useHttpGet)
                {
                    SearchIndexClient client = Data.GetSearchIndexClientForQuery(useHttpGet: useHttpGet);
                    SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.Suggest("best", "sg"));
                }

                TestSuggest(true);
                TestSuggest(false);
            });
        }
Example #5
0
        public void ContinueSearchWillNotDeadlock()
        {
            Run(() =>
            {
                void TestContinueSearch(bool useHttpGet)
                {
                    SearchIndexClient client = Data.GetSearchIndexClient(useHttpGet: useHttpGet);
                    Data.IndexDocuments(client, 2001);

                    var searchParameters = new SearchParameters()
                    {
                        Top = 3000
                    };
                    DocumentSearchResult <Document> response = client.Documents.Search("*", searchParameters);

                    SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.ContinueSearch(response.ContinuationToken));
                }

                TestContinueSearch(true);
                TestContinueSearch(false);
            });
        }