@@ -41,7 +41,12 @@ using ::testing::AtLeast;
4141using ::testing::HasSubstr;
4242using ::testing::Return;
4343
44- using ReadReturn = absl::optional<spanner_proto::PartialResultSet>;
44+ absl::optional<PartialResultSet> ReadReturn (
45+ spanner_proto::PartialResultSet response) {
46+ return PartialResultSet{std::move (response), false };
47+ }
48+
49+ absl::optional<PartialResultSet> ReadReturn () { return {}; }
4550
4651struct MockFactory {
4752 MOCK_METHOD (std::unique_ptr<PartialResultSetReader>, MakeReader,
@@ -85,7 +90,7 @@ TEST(PartialResultSetResume, Success) {
8590 auto mock = absl::make_unique<MockPartialResultSetReader>();
8691 EXPECT_CALL (*mock, Read ())
8792 .WillOnce ([&response] { return ReadReturn (response); })
88- .WillOnce (Return (ReadReturn{} ));
93+ .WillOnce (Return (ReadReturn () ));
8994 EXPECT_CALL (*mock, Finish ()).WillOnce (Return (Status ()));
9095 return mock;
9196 });
@@ -96,7 +101,7 @@ TEST(PartialResultSetResume, Success) {
96101 auto reader = MakeTestResume (factory, Idempotency::kIdempotent );
97102 auto v = reader->Read ();
98103 ASSERT_TRUE (v.has_value ());
99- EXPECT_THAT (*v , IsProtoEqual (response));
104+ EXPECT_THAT (v-> result , IsProtoEqual (response));
100105 v = reader->Read ();
101106 ASSERT_FALSE (v.has_value ());
102107 auto status = reader->Finish ();
@@ -135,7 +140,7 @@ TEST(PartialResultSetResume, SuccessWithRestart) {
135140 auto mock = absl::make_unique<MockPartialResultSetReader>();
136141 EXPECT_CALL (*mock, Read ())
137142 .WillOnce ([&r0] { return ReadReturn (r0); })
138- .WillOnce (Return (ReadReturn{} ));
143+ .WillOnce (Return (ReadReturn () ));
139144 EXPECT_CALL (*mock, Finish ())
140145 .WillOnce (Return (Status (StatusCode::kUnavailable , " try-again-0" )));
141146 return mock;
@@ -145,15 +150,15 @@ TEST(PartialResultSetResume, SuccessWithRestart) {
145150 auto mock = absl::make_unique<MockPartialResultSetReader>();
146151 EXPECT_CALL (*mock, Read ())
147152 .WillOnce ([&r1] { return ReadReturn (r1); })
148- .WillOnce (Return (ReadReturn{} ));
153+ .WillOnce (Return (ReadReturn () ));
149154 EXPECT_CALL (*mock, Finish ())
150155 .WillOnce (Return (Status (StatusCode::kUnavailable , " try-again-1" )));
151156 return mock;
152157 })
153158 .WillOnce ([](std::string const & token) {
154159 EXPECT_EQ (" test-token-1" , token);
155160 auto mock = absl::make_unique<MockPartialResultSetReader>();
156- EXPECT_CALL (*mock, Read ()).WillOnce (Return (ReadReturn{} ));
161+ EXPECT_CALL (*mock, Read ()).WillOnce (Return (ReadReturn () ));
157162 EXPECT_CALL (*mock, Finish ()).WillOnce (Return (Status ()));
158163 return mock;
159164 });
@@ -164,10 +169,10 @@ TEST(PartialResultSetResume, SuccessWithRestart) {
164169 auto reader = MakeTestResume (factory, Idempotency::kIdempotent );
165170 auto v = reader->Read ();
166171 ASSERT_TRUE (v.has_value ());
167- EXPECT_THAT (*v , IsProtoEqual (r0));
172+ EXPECT_THAT (v-> result , IsProtoEqual (r0));
168173 v = reader->Read ();
169174 ASSERT_TRUE (v.has_value ());
170- EXPECT_THAT (*v , IsProtoEqual (r1));
175+ EXPECT_THAT (v-> result , IsProtoEqual (r1));
171176 v = reader->Read ();
172177 ASSERT_FALSE (v.has_value ());
173178 auto status = reader->Finish ();
@@ -199,15 +204,15 @@ TEST(PartialResultSetResume, PermanentError) {
199204 auto mock = absl::make_unique<MockPartialResultSetReader>();
200205 EXPECT_CALL (*mock, Read ())
201206 .WillOnce ([&r0] { return ReadReturn (r0); })
202- .WillOnce (Return (ReadReturn{} ));
207+ .WillOnce (Return (ReadReturn () ));
203208 EXPECT_CALL (*mock, Finish ())
204209 .WillOnce (Return (Status (StatusCode::kUnavailable , " try-again-0" )));
205210 return mock;
206211 })
207212 .WillOnce ([](std::string const & token) {
208213 EXPECT_EQ (" test-token-0" , token);
209214 auto mock = absl::make_unique<MockPartialResultSetReader>();
210- EXPECT_CALL (*mock, Read ()).WillOnce (Return (ReadReturn{} ));
215+ EXPECT_CALL (*mock, Read ()).WillOnce (Return (ReadReturn () ));
211216 EXPECT_CALL (*mock, Finish ())
212217 .WillOnce (Return (Status (StatusCode::kPermissionDenied , " uh-oh-1" )));
213218 return mock;
@@ -219,7 +224,7 @@ TEST(PartialResultSetResume, PermanentError) {
219224 auto reader = MakeTestResume (factory, Idempotency::kIdempotent );
220225 auto v = reader->Read ();
221226 ASSERT_TRUE (v.has_value ());
222- EXPECT_THAT (*v , IsProtoEqual (r0));
227+ EXPECT_THAT (v-> result , IsProtoEqual (r0));
223228 v = reader->Read ();
224229 ASSERT_FALSE (v.has_value ());
225230 auto status = reader->Finish ();
@@ -251,7 +256,7 @@ TEST(PartialResultSetResume, TransientNonIdempotent) {
251256 auto mock = absl::make_unique<MockPartialResultSetReader>();
252257 EXPECT_CALL (*mock, Read ())
253258 .WillOnce ([&r0] { return ReadReturn (r0); })
254- .WillOnce (Return (ReadReturn{} ));
259+ .WillOnce (Return (ReadReturn () ));
255260 EXPECT_CALL (*mock, Finish ())
256261 .WillOnce (Return (Status (StatusCode::kUnavailable , " try-again-0" )));
257262 return mock;
@@ -263,7 +268,7 @@ TEST(PartialResultSetResume, TransientNonIdempotent) {
263268 auto reader = MakeTestResume (factory, Idempotency::kNonIdempotent );
264269 auto v = reader->Read ();
265270 ASSERT_TRUE (v.has_value ());
266- EXPECT_THAT (*v , IsProtoEqual (r0));
271+ EXPECT_THAT (v-> result , IsProtoEqual (r0));
267272 v = reader->Read ();
268273 ASSERT_FALSE (v.has_value ());
269274 auto status = reader->Finish ();
@@ -278,7 +283,7 @@ TEST(PartialResultSetResume, TooManyTransients) {
278283 .WillRepeatedly ([](std::string const & token) {
279284 EXPECT_TRUE (token.empty ());
280285 auto mock = absl::make_unique<MockPartialResultSetReader>();
281- EXPECT_CALL (*mock, Read ()).WillOnce (Return (ReadReturn{} ));
286+ EXPECT_CALL (*mock, Read ()).WillOnce (Return (ReadReturn () ));
282287 EXPECT_CALL (*mock, Finish ())
283288 .WillOnce (Return (Status (StatusCode::kUnavailable , " try-again-N" )));
284289 return mock;
0 commit comments