Google Cloud Spanner C++ Client
A C++ Client Library for Google Cloud Spanner
mock_instance_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_INSTANCE_ADMIN_CONNECTION_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_MOCKS_MOCK_INSTANCE_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 {
34  : public google::cloud::spanner::InstanceAdminConnection {
35  public:
36  MOCK_METHOD1(GetInstance,
37  StatusOr<google::spanner::admin::instance::v1::Instance>(
38  GetInstanceParams));
39  MOCK_METHOD1(CreateInstance,
40  future<StatusOr<google::spanner::admin::instance::v1::Instance>>(
41  CreateInstanceParams));
42  MOCK_METHOD1(UpdateInstance,
43  future<StatusOr<google::spanner::admin::instance::v1::Instance>>(
44  UpdateInstanceParams));
45  MOCK_METHOD1(DeleteInstance, Status(DeleteInstanceParams));
46  MOCK_METHOD1(GetInstanceConfig,
47  StatusOr<google::spanner::admin::instance::v1::InstanceConfig>(
48  GetInstanceConfigParams));
49  MOCK_METHOD1(ListInstanceConfigs,
50  spanner::ListInstanceConfigsRange(ListInstanceConfigsParams));
51  MOCK_METHOD1(ListInstances, spanner::ListInstancesRange(ListInstancesParams));
52  MOCK_METHOD1(GetIamPolicy,
53  StatusOr<google::iam::v1::Policy>(GetIamPolicyParams));
54  MOCK_METHOD1(SetIamPolicy,
55  StatusOr<google::iam::v1::Policy>(SetIamPolicyParams));
56  MOCK_METHOD1(TestIamPermissions,
57  StatusOr<google::iam::v1::TestIamPermissionsResponse>(
58  TestIamPermissionsParams));
59 };
60 
61 } // namespace SPANNER_CLIENT_NS
62 } // namespace spanner_mocks
63 } // namespace cloud
64 } // namespace google
65 
66 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_MOCKS_MOCK_INSTANCE_ADMIN_CONNECTION_H
google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::InstanceConfig, google::spanner::admin::instance::v1::ListInstanceConfigsRequest, google::spanner::admin::instance::v1::ListInstanceConfigsResponse > ListInstanceConfigsRange
An input range to stream all the instance configs in a Cloud project.
google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::Instance, google::spanner::admin::instance::v1::ListInstancesRequest, google::spanner::admin::instance::v1::ListInstancesResponse > ListInstancesRange
An input range to stream all the instances in a Cloud project.
A class to mock google::cloud::spanner::InstanceAdminConnection.
#define SPANNER_CLIENT_NS
Definition: version.h:22