public void NoHeaderOnCreateDatabaseIfEmptyInstanceName() { var invoker = new FakeCallInvoker(); var client = new DatabaseAdminClientBuilder { CallInvoker = invoker }.Build(); client.CreateDatabase(new CreateDatabaseRequest()); Assert.Null(invoker.Metadata.FirstOrDefault(e => e.Key == ResourcePrefixHeader)); }
public void NoHeaderOnGetBackupIfInvalidBackupName() { var invoker = new FakeCallInvoker(); var client = new DatabaseAdminClientBuilder { CallInvoker = invoker }.Build(); client.GetBackup(new GetBackupRequest { Name = "projects/proj/instances/inst/backups" }); Assert.Null(invoker.Metadata.FirstOrDefault(e => e.Key == ResourcePrefixHeader)); }
public void SetsHeaderOnListBackupOperations() { var invoker = new FakeCallInvoker(); var client = new DatabaseAdminClientBuilder { CallInvoker = invoker }.Build(); client.ListBackupOperations(new ListBackupOperationsRequest { Parent = SampleInstanceName }).AsRawResponses().First(); Metadata.Entry entry = Assert.Single(invoker.Metadata, e => e.Key == ResourcePrefixHeader); Assert.Equal(SampleInstanceName, entry.Value); }
public void SetsHeaderOnRestoreDatabase() { var invoker = new FakeCallInvoker(); var client = new DatabaseAdminClientBuilder { CallInvoker = invoker }.Build(); client.RestoreDatabase(new RestoreDatabaseRequest { Parent = SampleInstanceName }); Metadata.Entry entry = Assert.Single(invoker.Metadata, e => e.Key == ResourcePrefixHeader); Assert.Equal(SampleInstanceName, entry.Value); }
public void SetsHeaderOnGetDatabaseDdl() { var invoker = new FakeCallInvoker(); var client = new DatabaseAdminClientBuilder { CallInvoker = invoker }.Build(); client.GetDatabaseDdl(new GetDatabaseDdlRequest { Database = SampleDatabaseName }); Metadata.Entry entry = Assert.Single(invoker.Metadata, e => e.Key == ResourcePrefixHeader); Assert.Equal(SampleDatabaseName, entry.Value); }
public void SetsHeaderOnUpdateBackup() { var invoker = new FakeCallInvoker(); var client = new DatabaseAdminClientBuilder { CallInvoker = invoker }.Build(); client.UpdateBackup(new UpdateBackupRequest { Backup = new Backup { Name = SampleBackupName } }); Metadata.Entry entry = Assert.Single(invoker.Metadata, e => e.Key == ResourcePrefixHeader); Assert.Equal(SampleInstanceName, entry.Value); }
/// <inheritdoc /> public override async Task <bool> ExistsAsync(CancellationToken cancellationToken = default) { try { var adminClientBuilder = new DatabaseAdminClientBuilder { EmulatorDetection = EmulatorDetection.EmulatorOrProduction }; var databaseAdminClient = await adminClientBuilder.BuildAsync(cancellationToken); await databaseAdminClient.GetDatabaseAsync(_connection.DbConnection.DataSource, cancellationToken); } catch (RpcException e) when(e.StatusCode == StatusCode.NotFound) { return(false); } return(true); }