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); }
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"); }
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(); }
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(); }
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); }