private void CreateAndValidateDataSource(SearchServiceClient searchClient, DataSource dataSource) { DataSourceDefinitionResponse createResponse = searchClient.DataSources.Create(dataSource); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); AssertDataSourcesEqual(dataSource, createResponse.DataSource); }
public void CanCreateAndListDataSources() { Run(() => { SearchServiceClient searchClient = Data.GetSearchServiceClient(); // Create a datasource of each supported type DataSource dataSource1 = CreateTestDataSource(DataSourceType.AzureSql); DataSource dataSource2 = CreateTestDataSource(DataSourceType.DocumentDb); DataSourceDefinitionResponse createResponse = searchClient.DataSources.Create(dataSource1); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); createResponse = searchClient.DataSources.Create(dataSource2); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); DataSourceListResponse listResponse = searchClient.DataSources.List(); Assert.Equal(HttpStatusCode.OK, listResponse.StatusCode); Assert.Equal(2, listResponse.DataSources.Count); IEnumerable <string> dataSourceNames = listResponse.DataSources.Select(i => i.Name); Assert.Contains(dataSource1.Name, dataSourceNames); Assert.Contains(dataSource2.Name, dataSourceNames); }); }
private void CreateAndGetDataSource(SearchServiceClient searchClient, DataSource dataSource) { DataSourceDefinitionResponse createResponse = searchClient.DataSources.Create(dataSource); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); DataSourceDefinitionResponse getResponse = searchClient.DataSources.Get(dataSource.Name); Assert.Equal(HttpStatusCode.OK, getResponse.StatusCode); AssertDataSourcesEqual(dataSource, getResponse.DataSource, isGet: true); }
public void CreateOrUpdateCreatesWhenDataSourceDoesNotExist() { Run(() => { SearchServiceClient searchClient = Data.GetSearchServiceClient(); DataSource dataSource = CreateTestDataSource(); DataSourceDefinitionResponse response = searchClient.DataSources.CreateOrUpdate(dataSource); Assert.Equal(HttpStatusCode.Created, response.StatusCode); }); }
public void DeleteDataSourceIsIdempotent() { Run(() => { SearchServiceClient searchClient = Data.GetSearchServiceClient(); DataSource dataSource = CreateTestDataSource(); // Try delete before the datasource even exists. AzureOperationResponse deleteResponse = searchClient.DataSources.Delete(dataSource.Name); Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode); DataSourceDefinitionResponse createResponse = searchClient.DataSources.Create(dataSource); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); // Now delete twice. deleteResponse = searchClient.DataSources.Delete(dataSource.Name); Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode); deleteResponse = searchClient.DataSources.Delete(dataSource.Name); Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode); }); }
public void CanUpdateDataSource() { Run(() => { SearchServiceClient searchClient = Data.GetSearchServiceClient(); DataSource initial = CreateTestDataSource(); DataSourceDefinitionResponse createResponse = searchClient.DataSources.Create(initial); Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode); DataSource updated = CreateTestDataSource(); updated.Name = initial.Name; updated.Container = new DataContainer("somethingdifferent"); updated.Description = "somethingdifferent"; updated.DataChangeDetectionPolicy = new HighWaterMarkChangeDetectionPolicy("rowversion"); updated.DataDeletionDetectionPolicy = new SoftDeleteColumnDeletionDetectionPolicy("isDeleted", "1"); DataSourceDefinitionResponse updateResponse = searchClient.DataSources.CreateOrUpdate(updated); Assert.Equal(HttpStatusCode.OK, updateResponse.StatusCode); AssertDataSourcesEqual(updated, updateResponse.DataSource); }); }