Google Cloud Spanner C++ Client
A C++ Client Library for Google Cloud Spanner
mock_database_admin_connection.h
Go to the documentation of this file.
1 // Copyright 2019 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_MOCKS_MOCK_DATABASE_ADMIN_CONNECTION_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_MOCKS_MOCK_DATABASE_ADMIN_CONNECTION_H
17 
19 #include <gmock/gmock.h>
20 
21 namespace google {
22 namespace cloud {
23 namespace spanner_mocks {
24 inline namespace SPANNER_CLIENT_NS {
25 
35  : public google::cloud::spanner::DatabaseAdminConnection {
36  public:
37  MOCK_METHOD1(CreateDatabase,
38  future<StatusOr<google::spanner::admin::database::v1::Database>>(
39  CreateDatabaseParams));
40  MOCK_METHOD1(GetDatabase,
41  StatusOr<google::spanner::admin::database::v1::Database>(
42  GetDatabaseParams));
43  MOCK_METHOD1(
44  GetDatabaseDdl,
45  StatusOr<google::spanner::admin::database::v1::GetDatabaseDdlResponse>(
46  GetDatabaseDdlParams));
47  MOCK_METHOD1(
48  UpdateDatabase,
49  future<StatusOr<
50  google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>>(
51  UpdateDatabaseParams));
52  MOCK_METHOD1(DropDatabase, Status(DropDatabaseParams));
53  MOCK_METHOD1(ListDatabases, spanner::ListDatabaseRange(ListDatabasesParams));
54  MOCK_METHOD1(RestoreDatabase,
55  future<StatusOr<google::spanner::admin::database::v1::Database>>(
56  RestoreDatabaseParams));
57  MOCK_METHOD1(GetIamPolicy,
58  StatusOr<google::iam::v1::Policy>(GetIamPolicyParams));
59  MOCK_METHOD1(SetIamPolicy,
60  StatusOr<google::iam::v1::Policy>(SetIamPolicyParams));
61  MOCK_METHOD1(TestIamPermissions,
62  StatusOr<google::iam::v1::TestIamPermissionsResponse>(
63  TestIamPermissionsParams));
64  MOCK_METHOD1(CreateBackup,
65  future<StatusOr<google::spanner::admin::database::v1::Backup>>(
66  CreateBackupParams));
67  MOCK_METHOD1(
68  GetBackup,
69  StatusOr<google::spanner::admin::database::v1::Backup>(GetBackupParams));
70  MOCK_METHOD1(DeleteBackup, Status(DeleteBackupParams));
71  MOCK_METHOD1(ListBackups, spanner::ListBackupsRange(ListBackupsParams));
72  MOCK_METHOD1(UpdateBackup,
73  StatusOr<google::spanner::admin::database::v1::Backup>(
74  UpdateBackupParams));
75  MOCK_METHOD1(ListBackupOperations,
76  spanner::ListBackupOperationsRange(ListBackupOperationsParams));
77  MOCK_METHOD1(ListDatabaseOperations, spanner::ListDatabaseOperationsRange(
78  ListDatabaseOperationsParams));
79 };
80 
81 } // namespace SPANNER_CLIENT_NS
82 } // namespace spanner_mocks
83 } // namespace cloud
84 } // namespace google
85 
86 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_MOCKS_MOCK_DATABASE_ADMIN_CONNECTION_H
google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Backup, google::spanner::admin::database::v1::ListBackupsRequest, google::spanner::admin::database::v1::ListBackupsResponse > ListBackupsRange
An input range to stream backups in Cloud Spanner instance.
google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListBackupOperationsRequest, google::spanner::admin::database::v1::ListBackupOperationsResponse > ListBackupOperationsRange
An input range to stream backup operations in Cloud Spanner instance.
A class to mock google::cloud::spanner::DatabaseAdminConnection.
#define SPANNER_CLIENT_NS
Definition: version.h:22
google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Database, google::spanner::admin::database::v1::ListDatabasesRequest, google::spanner::admin::database::v1::ListDatabasesResponse > ListDatabaseRange
An input range to stream all the databases in a Cloud Spanner instance.
google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListDatabaseOperationsRequest, google::spanner::admin::database::v1::ListDatabaseOperationsResponse > ListDatabaseOperationsRange
An input range to stream database operations in Cloud Spanner instance.