public async Task DoubleRoundTrip()
        {
            await cosmosClient.Databases.CreateDatabaseIfNotExistsAsync(database.Id);

            Cosmos.IndexingPolicy   indexingPolicy          = IndexingPolicyTests.CreateDefaultIndexingPolicy();
            CosmosContainerSettings cosmosContainerSettings = new CosmosContainerSettings()
            {
                Id             = Guid.NewGuid().ToString(),
                IndexingPolicy = indexingPolicy,
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
Пример #2
0
        public async Task DoubleRoundTrip()
        {
            await IndexingPolicyTests.documentClient.CreateDatabaseIfNotExistsAsync(IndexingPolicyTests.database);

            IndexingPolicy     indexingPolicy             = IndexingPolicyTests.CreateDefaultIndexingPolicy();
            DocumentCollection documentCollectionToCreate = new DocumentCollection()
            {
                Id             = Guid.NewGuid().ToString(),
                IndexingPolicy = indexingPolicy,
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
        public async Task ExcludeAll()
        {
            Cosmos.IndexingPolicy indexingPolicy = IndexingPolicyTests.CreateDefaultIndexingPolicy();
            indexingPolicy.IncludedPaths = new Collection <Cosmos.IncludedPath>();
            indexingPolicy.ExcludedPaths = new Collection <Cosmos.ExcludedPath>()
            {
                new Cosmos.ExcludedPath()
                {
                    Path = "/*",
                }
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
        public async Task SpatialIndex()
        {
            Cosmos.IndexingPolicy indexingPolicy = IndexingPolicyTests.CreateDefaultIndexingPolicy();
            indexingPolicy.IncludedPaths = new Collection <Cosmos.IncludedPath>()
            {
                new Cosmos.IncludedPath()
                {
                    Path    = DefaultPath,
                    Indexes = new Collection <Cosmos.Index>()
                    {
                        new Cosmos.SpatialIndex(Cosmos.DataType.Point),
                    }
                }
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
        public async Task HashRange()
        {
            Cosmos.IndexingPolicy indexingPolicy = IndexingPolicyTests.CreateDefaultIndexingPolicy();
            indexingPolicy.IncludedPaths = new Collection <Cosmos.IncludedPath>()
            {
                new Cosmos.IncludedPath()
                {
                    Path    = DefaultPath,
                    Indexes = new Collection <Cosmos.Index>()
                    {
                        new Cosmos.HashIndex(Cosmos.DataType.Number, 3),
                        new Cosmos.RangeIndex(Cosmos.DataType.String, -1),
                    }
                }
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
Пример #6
0
        public async Task GeoFencingIndex()
        {
            IndexingPolicy indexingPolicy = IndexingPolicyTests.CreateDefaultIndexingPolicy();

            indexingPolicy.IncludedPaths = new Collection <IncludedPath>()
            {
                new IncludedPath()
                {
                    Path    = DefaultPath,
                    Indexes = new Collection <Index>()
                    {
                        new SpatialIndex(DataType.LineString),
                        new SpatialIndex(DataType.Point),
                        new SpatialIndex(DataType.Polygon),
                    }
                }
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
Пример #7
0
        public async Task ExcludedPaths()
        {
            IndexingPolicy indexingPolicy = IndexingPolicyTests.CreateDefaultIndexingPolicy();

            indexingPolicy.IncludedPaths = new Collection <IncludedPath>()
            {
                new IncludedPath()
                {
                    Path = "/*",
                }
            };
            indexingPolicy.ExcludedPaths = new Collection <ExcludedPath>()
            {
                new ExcludedPath()
                {
                    Path = "/nonIndexedContent/*",
                }
            };

            await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
        }
 public async Task DefaultIndexingPolicy()
 {
     Cosmos.IndexingPolicy indexingPolicy = IndexingPolicyTests.CreateDefaultIndexingPolicy();
     await IndexingPolicyTests.RoundTripWithLocal(indexingPolicy);
 }