Ejemplo n.º 1
0
        public async Task CreateDatabaseAsync_WhenUsingWithOffer_ThenDatabaseIsCreatedWithDbLevelScaling()
        {
            // Arrange
            var expectedThroughput = 10000;

            // Act
            await _cosmonautClient.CreateDatabaseAsync(new Database { Id = _scaleableDbId },
                                                       new RequestOptions { OfferThroughput = 10000 });

            // Assert
            var offer = await _cosmonautClient.GetOfferV2ForDatabaseAsync(_scaleableDbId);

            offer.Content.OfferThroughput.Should().Be(expectedThroughput);
        }
Ejemplo n.º 2
0
        public async Task QueryDatabasesAsync_WhenQueryingAllDatabases_ThenAllDatabasesGetReturned()
        {
            // Arrange
            await _cosmonautClient.CreateDatabaseAsync(new Database { Id = "Nick" });

            await _cosmonautClient.CreateDatabaseAsync(new Database { Id = "TheGreek" });

            // Act
            var databases = (await _cosmonautClient.QueryDatabasesAsync()).ToList();

            // Assert
            databases.Select(x => x.Id).Should().Contain("Nick");
            databases.Select(x => x.Id).Should().Contain("TheGreek");

            // Cleanup
            await _cosmonautClient.DeleteDatabaseAsync("Nick");

            await _cosmonautClient.DeleteDatabaseAsync("TheGreek");
        }
Ejemplo n.º 3
0
        public CosmonautClientTests()
        {
            _cosmonautClient = new CosmonautClient(_emulatorUri, _emulatorKey, new ConnectionPolicy
            {
                ConnectionProtocol = Protocol.Tcp,
                ConnectionMode     = ConnectionMode.Direct
            });

            _cosmonautClient.CreateDatabaseAsync(new Database {
                Id = _databaseId
            }).GetAwaiter().GetResult();
            _cosmonautClient.CreateCollectionAsync(_databaseId, new DocumentCollection {
                Id = _collectionName
            }).GetAwaiter().GetResult();
        }
Ejemplo n.º 4
0
        public CosmonautClientTests()
        {
            _cosmonautClient = new CosmonautClient(_emulatorUri, _emulatorKey, new ConnectionPolicy
            {
                ConnectionProtocol = Protocol.Tcp,
                ConnectionMode     = ConnectionMode.Direct
            });

            _cosmonautClient.CreateDatabaseAsync(new Database {
                Id = _databaseId
            }).GetAwaiter().GetResult();
            _cosmonautClient.CreateCollectionAsync(_databaseId, new DocumentCollection
            {
                Id             = _collectionName,
                IndexingPolicy = new IndexingPolicy(new RangeIndex(DataType.Number, -1), new RangeIndex(DataType.String, -1))
            }).GetAwaiter().GetResult();
        }
Ejemplo n.º 5
0
        public async Task <bool> EnsureCreatedAsync(string databaseId)
        {
            var database = await _cosmonautClient.GetDatabaseAsync(databaseId);

            if (database != null)
            {
                return(false);
            }

            var newDatabase = new Database {
                Id = databaseId
            };

            database = await _cosmonautClient.CreateDatabaseAsync(newDatabase);

            return(database != null);
        }
        public async Task <bool> EnsureCreatedAsync(string databaseId, int?databaseThroughput = null)
        {
            var database = await _cosmonautClient.GetDatabaseAsync(databaseId);

            if (database != null)
            {
                return(false);
            }

            var newDatabase = new Database {
                Id = databaseId
            };

            database = await _cosmonautClient.CreateDatabaseAsync(newDatabase, new RequestOptions
            {
                OfferThroughput = databaseThroughput
            });

            return(database != null);
        }