Exemplo n.º 1
0
        private void CreateAndValidateDataSource(SearchServiceClient searchClient, DataSource dataSource)
        {
            DataSourceDefinitionResponse createResponse = searchClient.DataSources.Create(dataSource);

            Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode);
            AssertDataSourcesEqual(dataSource, createResponse.DataSource);
        }
Exemplo n.º 2
0
        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);
            });
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public void CreateOrUpdateCreatesWhenDataSourceDoesNotExist()
        {
            Run(() =>
            {
                SearchServiceClient searchClient = Data.GetSearchServiceClient();

                DataSource dataSource = CreateTestDataSource();

                DataSourceDefinitionResponse response = searchClient.DataSources.CreateOrUpdate(dataSource);
                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            });
        }
Exemplo n.º 5
0
        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);
            });
        }
Exemplo n.º 6
0
        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);
            });
        }