コード例 #1
0
        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);
        }
コード例 #3
0
        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);
            });
        }