Example #1
0
 public override void Dispose()
 {
     using (var connection = new SpannerConnection(NoDbConnectionString))
     {
         var dropCommand = connection.CreateDdlCommand($"DROP DATABASE {SpannerDatabase}");
         dropCommand.ExecuteNonQuery();
     }
     SpannerConnection.ClearPooledResourcesAsync().WaitWithUnwrappedExceptions();
 }
Example #2
0
        public async Task CanClearResources()
        {
            var client  = new FakeClient();
            var session = await CreateSessionAsync(SessionPool.Default, client);

            SessionPool.Default.ReleaseToPool(client, session);
            await SpannerConnection.ClearPooledResourcesAsync();

            Assert.Equal(0, SessionPool.Default.CurrentPooledSessions);
        }
        private void DeleteDatabase(string name)
        {
            if (!DatabaseExists(name))
            {
                return;
            }
            using (var master = new SpannerConnection(CreateAdminConnectionString()))
            {
                ExecuteNonQuery(master, GetDropDatabaseSql(name));

                SpannerConnection.ClearPooledResourcesAsync().WaitWithUnwrappedExceptions();
            }
        }
Example #4
0
        public async Task CanClearResources()
        {
            var client1 = CreateMockClient();
            var session = await SessionPool.Default.CreateSessionFromPoolAsync(
                client1.Object, s_defaultName.ProjectId,
                s_defaultName.InstanceId, s_defaultName.DatabaseId, null, CancellationToken.None)
                          .ConfigureAwait(false);

            SessionPool.Default.ReleaseToPool(client1.Object, session);
            await SpannerConnection.ClearPooledResourcesAsync();

            Assert.Equal(0, SessionPool.Default.CurrentPooledSessions);
        }