Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }