public void CanCreateAndListIndexes() { Run(() => { SearchServiceClient searchClient = Data.GetSearchServiceClient(); Index index1 = CreateTestIndex(); Index index2 = CreateTestIndex(); IndexDefinitionResponse createResponse = searchClient.Indexes.Create(index1); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); createResponse = searchClient.Indexes.Create(index2); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); IndexListResponse listResponse = searchClient.Indexes.List(); Assert.Equal(HttpStatusCode.OK, listResponse.StatusCode); Assert.Equal(2, listResponse.Indexes.Count); IEnumerable <string> indexNames = listResponse.Indexes.Select(i => i.Name); Assert.Contains(index1.Name, indexNames); Assert.Contains(index2.Name, indexNames); IndexListNamesResponse listNamesResponse = searchClient.Indexes.ListNames(); Assert.Equal(HttpStatusCode.OK, listNamesResponse.StatusCode); Assert.Equal(2, listNamesResponse.IndexNames.Count); indexNames = listNamesResponse.IndexNames; Assert.Contains(index1.Name, indexNames); Assert.Contains(index2.Name, indexNames); }); }
public virtual async Task <IndexListResponse> IndexListAsync(CancellationToken cancellationToken) { IndexListResponse result; try { var responseMessage = await GetAsync($"/_cat/indices?format=json", null, cancellationToken); var response = await responseMessage.Content.ReadAsStringAsync(); result = new IndexListResponse { Indices = JsonConvert.DeserializeObject <IndexEntry[]>(response), IsValid = true }; } catch (Exception ex) { result = new IndexListResponse { IsValid = false, OriginalException = ex }; } return(result); }
public void RequestIdIsReturnedInResponse() { Run(() => { SearchServiceClient client = Data.GetSearchServiceClient(); // We need to use a constant GUID so that this test will still work in playback mode. Guid myRequestId = new Guid("c4cfce79-eb42-4e61-9909-84510c04706f"); client.SetClientRequestId(myRequestId); IndexListResponse listResponse = client.Indexes.List(); Assert.Equal(HttpStatusCode.OK, listResponse.StatusCode); Assert.Equal(myRequestId.ToString(), listResponse.RequestId); }); }