mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-25 19:10:42 +00:00
27 lines
930 B
C++
27 lines
930 B
C++
#pragma once
|
|
|
|
#include "transport/messages/result_message_base.hh"
|
|
#include "bytes.hh"
|
|
#include "core/shared_ptr.hh"
|
|
|
|
class rows_assertions {
|
|
shared_ptr<transport::messages::result_message::rows> _rows;
|
|
public:
|
|
rows_assertions(shared_ptr<transport::messages::result_message::rows> rows);
|
|
rows_assertions with_size(size_t size);
|
|
rows_assertions is_empty();
|
|
rows_assertions with_row(std::initializer_list<bytes_opt> values);
|
|
|
|
// Verifies that the result has the following rows and only that rows, in that order.
|
|
rows_assertions with_rows(std::initializer_list<std::initializer_list<bytes_opt>> rows);
|
|
};
|
|
|
|
class result_msg_assertions {
|
|
shared_ptr<transport::messages::result_message> _msg;
|
|
public:
|
|
result_msg_assertions(shared_ptr<transport::messages::result_message> msg);
|
|
rows_assertions is_rows();
|
|
};
|
|
|
|
result_msg_assertions assert_that(shared_ptr<transport::messages::result_message> msg);
|