public void CountWillNotDeadlock() { Run(() => { SearchIndexClient client = Data.GetSearchIndexClient(); SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.Count()); }); }
public void IndexingWillNotDeadlock() { Run(() => { SearchIndexClient client = Data.GetSearchIndexClient(); var batch = IndexBatch.Upload(new[] { new Hotel() { HotelId = "12" } }); SearchAssert.DoesNotUseSynchronizationContext(() => client.Documents.Index(batch)); }); }
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); }); }
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); }); }
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); }); }