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);
     }
 }
Esempio n. 4
0
        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]);
        }
Esempio n. 5
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();
 }