@@ -45,13 +45,21 @@ TEST(Client, PrepareQuery) {
4545}
4646
4747TEST (Client, AsyncPrepareQuery) {
48- auto conn = MakeDataConnection ();
49- Client client (conn);
50- InstanceResource instance (Project (" test-project" ), " test-instance" );
51- SqlStatement sql (" SELECT * FROM `test-table`" );
48+ auto conn_mock = std::make_shared<bigtable_mocks::MockDataConnection>();
49+ InstanceResource instance (Project (" the-project" ), " the-instance" );
50+ SqlStatement sql (" SELECT * FROM the-table" );
51+ EXPECT_CALL (*conn_mock, AsyncPrepareQuery)
52+ .WillOnce ([](PrepareQueryParams const & params) {
53+ EXPECT_EQ (" projects/the-project/instances/the-instance" ,
54+ params.instance .FullName ());
55+ EXPECT_EQ (" SELECT * FROM the-table" , params.sql_statement .sql ());
56+ PreparedQuery q (CompletionQueue{}, params.instance ,
57+ params.sql_statement , PrepareQueryResponse{});
58+ return make_ready_future (make_status_or (std::move (q)));
59+ });
60+ Client client (std::move (conn_mock));
5261 auto prepared_query = client.AsyncPrepareQuery (instance, sql);
53- EXPECT_THAT (prepared_query.get ().status (),
54- StatusIs (StatusCode::kUnimplemented , " not implemented" ));
62+ ASSERT_STATUS_OK (prepared_query.get ());
5563}
5664
5765TEST (Client, ExecuteQuery) {
0 commit comments