public CloudDatabasesInstanceNode(CloudDatabasesProvider provider, DatabaseInstance instance)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");
            if (instance == null)
                throw new ArgumentNullException("instance");

            _provider = provider;
            _instance = instance;
        }
        public CloudDatabasesDatabaseNode(CloudDatabasesProvider provider, DatabaseInstance instance, Database database)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");
            if (instance == null)
                throw new ArgumentNullException("instance");
            if (database == null)
                throw new ArgumentNullException("database");

            this._provider = provider;
            this._instance = instance;
            this._database = database;
        }
        public static void ClassInitialize(TestContext testContext)
        {
            IDatabaseService provider = UserDatabaseTests.CreateProvider();
            using (CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(TestTimeout(TimeSpan.FromSeconds(600))))
            {
                ReadOnlyCollection<DatabaseFlavor> flavors = provider.ListFlavorsAsync(cancellationTokenSource.Token).Result;
                if (flavors.Count == 0)
                    Assert.Inconclusive("The service did not report any flavors.");

                DatabaseFlavor smallestFlavor = flavors.Where(i => i.Memory.HasValue).OrderBy(i => i.Memory).First();
                string instanceName = UserDatabaseTests.CreateRandomDatabaseInstanceName();
                DatabaseInstanceConfiguration configuration = new DatabaseInstanceConfiguration(smallestFlavor.Href, new DatabaseVolumeConfiguration(1), instanceName);
                _instance = provider.CreateDatabaseInstanceAsync(configuration, AsyncCompletionOption.RequestCompleted, cancellationTokenSource.Token, null).Result;

                _databaseName = UserDatabaseTests.CreateRandomDatabaseName();
                DatabaseConfiguration databaseConfiguration = new DatabaseConfiguration(_databaseName, null, null);
                provider.CreateDatabaseAsync(_instance.Id, databaseConfiguration, cancellationTokenSource.Token).Wait();

                _databaseName2 = UserDatabaseTests.CreateRandomDatabaseName();
                DatabaseConfiguration databaseConfiguration2 = new DatabaseConfiguration(_databaseName2, null, null);
                provider.CreateDatabaseAsync(_instance.Id, databaseConfiguration2, cancellationTokenSource.Token).Wait();
            }
        }
 private Task<Node> CreateDatabaseInstanceNodeAsync(CloudDatabasesProvider provider, DatabaseInstance instance, CancellationToken cancellationToken)
 {
     return Task.FromResult<Node>(new CloudDatabasesInstanceNode(provider, instance));
 }