public async Task MongoDBDatabaseCreateAndUpdate() { var database = await CreateMongoDBDatabase(null); Assert.AreEqual(_databaseName, database.Data.Resource.Id); // Seems bug in swagger definition //Assert.AreEqual(TestThroughput1, database.Data.Options.Throughput); bool ifExists = await MongoDBDatabaseCollection.ExistsAsync(_databaseName); Assert.True(ifExists); // NOT WORKING API //ThroughputSettingsData throughtput = await database.GetMongoDBCollectionThroughputAsync(); MongoDBDatabaseResource database2 = await MongoDBDatabaseCollection.GetAsync(_databaseName); Assert.AreEqual(_databaseName, database2.Data.Resource.Id); //Assert.AreEqual(TestThroughput1, database2.Data.Options.Throughput); VerifyMongoDBDatabases(database, database2); // TODO: use original tags see defect: https://github.com/Azure/autorest.csharp/issues/1590 MongoDBDatabaseCreateUpdateData updateOptions = new MongoDBDatabaseCreateUpdateData(AzureLocation.WestUS, database.Data.Resource) { Options = new CreateUpdateOptions { Throughput = TestThroughput2 } }; database = (await MongoDBDatabaseCollection.CreateOrUpdateAsync(WaitUntil.Completed, _databaseName, updateOptions)).Value; Assert.AreEqual(_databaseName, database.Data.Resource.Id); database2 = await MongoDBDatabaseCollection.GetAsync(_databaseName); VerifyMongoDBDatabases(database, database2); }
private void VerifyMongoDBDatabases(MongoDBDatabaseResource expectedValue, MongoDBDatabaseResource actualValue) { Assert.AreEqual(expectedValue.Id, actualValue.Id); Assert.AreEqual(expectedValue.Data.Name, actualValue.Data.Name); Assert.AreEqual(expectedValue.Data.Resource.Id, actualValue.Data.Resource.Id); Assert.AreEqual(expectedValue.Data.Resource.Rid, actualValue.Data.Resource.Rid); Assert.AreEqual(expectedValue.Data.Resource.Ts, actualValue.Data.Resource.Ts); Assert.AreEqual(expectedValue.Data.Resource.Etag, actualValue.Data.Resource.Etag); }
public async Task TearDown() { if (await MongoDBDatabaseCollection.ExistsAsync(_databaseName)) { var id = MongoDBDatabaseCollection.Id; id = MongoDBDatabaseResource.CreateResourceIdentifier(id.SubscriptionId, id.ResourceGroupName, id.Name, _databaseName); MongoDBDatabaseResource database = this.ArmClient.GetMongoDBDatabaseResource(id); await database.DeleteAsync(WaitUntil.Completed); } }
public async Task MongoDBDatabaseListTest() { List <MongoDBDatabaseResource> mongoDBDatabases = await CosmosDBManagementClient.MongoDBResources.ListMongoDBDatabasesAsync(resourceGroupName, databaseAccountName).ToEnumerableAsync(); Assert.IsNotNull(mongoDBDatabases); Assert.AreEqual(1, mongoDBDatabases.Count); MongoDBDatabaseResource mongoDBDatabase = await CosmosDBManagementClient.MongoDBResources.GetMongoDBDatabaseAsync(resourceGroupName, databaseAccountName, databaseName); Assert.IsNotNull(mongoDBDatabase); VerifyMongoDBDatases(mongoDBDatabase, mongoDBDatabases[0]); }
public async Task MongoDBDatabaseCreateAndUpdateTest() { MongoDBDatabaseResource mongoDBDatabase1 = await WaitForCompletionAsync( await CosmosDBManagementClient.MongoDBResources.StartCreateUpdateMongoDBDatabaseAsync( resourceGroupName, databaseAccountName, databaseName, new MongoDBDatabaseCreateUpdateParameters( new MongoDBDatabaseResource(databaseName), new CreateUpdateOptions(sampleThroughput1, new AutoscaleSettings())))); Assert.IsNotNull(mongoDBDatabase1); Assert.AreEqual(databaseName, mongoDBDatabase1.Resource.Id); ThroughputSettingsData throughputSettings1 = await CosmosDBManagementClient.MongoDBResources.GetMongoDBDatabaseThroughputAsync(resourceGroupName, databaseAccountName, databaseName); Assert.IsNotNull(throughputSettings1); Assert.AreEqual(sampleThroughput1, throughputSettings1.Resource.Throughput); Assert.AreEqual(mongoDBDatabasesThroughputType, throughputSettings1.Type); MongoDBDatabaseResource mongoDBDatabase = await CosmosDBManagementClient.MongoDBResources.GetMongoDBDatabaseAsync(resourceGroupName, databaseAccountName, databaseName); Assert.IsNotNull(mongoDBDatabase); VerifyMongoDBDatases(mongoDBDatabase1, mongoDBDatabase); MongoDBDatabaseResource mongoDBDatabase2 = await WaitForCompletionAsync( await CosmosDBManagementClient.MongoDBResources.StartCreateUpdateMongoDBDatabaseAsync( resourceGroupName, databaseAccountName, databaseName, new MongoDBDatabaseCreateUpdateParameters( new MongoDBDatabaseResource(databaseName), new CreateUpdateOptions(sampleThroughput2, new AutoscaleSettings())))); Assert.IsNotNull(mongoDBDatabase2); Assert.AreEqual(databaseName, mongoDBDatabase2.Resource.Id); ThroughputSettingsData throughputSettings2 = await CosmosDBManagementClient.MongoDBResources.GetMongoDBDatabaseThroughputAsync(resourceGroupName, databaseAccountName, databaseName); Assert.IsNotNull(throughputSettings2); Assert.AreEqual(sampleThroughput2, throughputSettings2.Resource.Throughput); Assert.AreEqual(mongoDBDatabasesThroughputType, throughputSettings2.Type); mongoDBDatabase = await CosmosDBManagementClient.MongoDBResources.GetMongoDBDatabaseAsync(resourceGroupName, databaseAccountName, databaseName); Assert.IsNotNull(mongoDBDatabase); VerifyMongoDBDatases(mongoDBDatabase2, mongoDBDatabase); }
public async Task SetUp() { _mongoDBDatabase = await ArmClient.GetMongoDBDatabaseResource(_mongoDBDatabaseId).GetAsync(); }