Skip to content

Commit d8bc8ce

Browse files
authored
test(bigtable): add Options constructor for mock clients (#7232)
1 parent b711471 commit d8bc8ce

3 files changed

Lines changed: 27 additions & 12 deletions

File tree

google/cloud/bigtable/testing/mock_admin_client.h

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,13 @@ namespace testing {
2626

2727
class MockAdminClient : public bigtable::AdminClient {
2828
public:
29-
explicit MockAdminClient(ClientOptions options = {})
30-
: options_(std::move(options)) {}
29+
MockAdminClient() = default;
30+
31+
explicit MockAdminClient(Options options) : options_(std::move(options)) {}
32+
33+
/// @deprecated use constructor that takes `google::cloud::Options`
34+
explicit MockAdminClient(ClientOptions options)
35+
: options_(internal::MakeOptions(std::move(options))) {}
3136

3237
MOCK_METHOD(std::string const&, project, (), (const, override));
3338
MOCK_METHOD(std::shared_ptr<grpc::Channel>, Channel, (), (override));
@@ -258,10 +263,10 @@ class MockAdminClient : public bigtable::AdminClient {
258263

259264
private:
260265
google::cloud::BackgroundThreadsFactory BackgroundThreadsFactory() override {
261-
return options_.background_threads_factory();
266+
return google::cloud::internal::MakeBackgroundThreadsFactory(options_);
262267
}
263268

264-
ClientOptions options_;
269+
Options options_;
265270
};
266271

267272
} // namespace testing

google/cloud/bigtable/testing/mock_data_client.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,13 @@ namespace testing {
2626

2727
class MockDataClient : public bigtable::DataClient {
2828
public:
29-
explicit MockDataClient(ClientOptions options = {})
30-
: options_(std::move(options)) {}
29+
MockDataClient() = default;
30+
31+
explicit MockDataClient(Options options) : options_(std::move(options)) {}
32+
33+
/// @deprecated use constructor that takes `google::cloud::Options`
34+
explicit MockDataClient(ClientOptions options)
35+
: options_(internal::MakeOptions(std::move(options))) {}
3136

3237
MOCK_METHOD(std::string const&, project_id, (), (const, override));
3338
MOCK_METHOD(std::string const&, instance_id, (), (const, override));
@@ -132,12 +137,11 @@ class MockDataClient : public bigtable::DataClient {
132137
(override));
133138

134139
private:
135-
/// The thread factory from `ClientOptions` this client was created with.
136140
google::cloud::BackgroundThreadsFactory BackgroundThreadsFactory() override {
137-
return options_.background_threads_factory();
141+
return google::cloud::internal::MakeBackgroundThreadsFactory(options_);
138142
}
139143

140-
ClientOptions options_;
144+
Options options_;
141145
};
142146

143147
} // namespace testing

google/cloud/bigtable/testing/mock_instance_admin_client.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,15 @@ namespace testing {
2626

2727
class MockInstanceAdminClient : public bigtable::InstanceAdminClient {
2828
public:
29-
explicit MockInstanceAdminClient(ClientOptions options = {})
29+
MockInstanceAdminClient() = default;
30+
31+
explicit MockInstanceAdminClient(Options options)
3032
: options_(std::move(options)) {}
3133

34+
/// @deprecated use constructor that takes `google::cloud::Options`
35+
explicit MockInstanceAdminClient(ClientOptions options)
36+
: options_(internal::MakeOptions(std::move(options))) {}
37+
3238
MOCK_METHOD(std::string const&, project, (), (const, override));
3339
MOCK_METHOD(std::shared_ptr<grpc::Channel>, Channel, (), (override));
3440
MOCK_METHOD(void, reset, (), (override));
@@ -301,10 +307,10 @@ class MockInstanceAdminClient : public bigtable::InstanceAdminClient {
301307

302308
private:
303309
google::cloud::BackgroundThreadsFactory BackgroundThreadsFactory() override {
304-
return options_.background_threads_factory();
310+
return google::cloud::internal::MakeBackgroundThreadsFactory(options_);
305311
}
306312

307-
ClientOptions options_;
313+
Options options_;
308314
};
309315

310316
} // namespace testing

0 commit comments

Comments
 (0)