public override void Dispose() { using (var connection = new SpannerConnection(NoDbConnectionString)) { var dropCommand = connection.CreateDdlCommand($"DROP DATABASE {SpannerDatabase}"); dropCommand.ExecuteNonQuery(); } SpannerConnection.ClearPooledResourcesAsync().WaitWithUnwrappedExceptions(); }
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(); } }
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); }