added connection pool and tests
This commit is contained in:
@@ -24,7 +24,9 @@ void test_backend_service::destroy(sql::connection_impl *impl)
|
||||
|
||||
const sql::dialect *test_backend_service::dialect() const
|
||||
{
|
||||
static sql::dialect dialect_ = sql::dialect_builder::builder().create().build();
|
||||
static sql::dialect dialect_ = sql::dialect_builder::builder()
|
||||
.create()
|
||||
.build();
|
||||
return &dialect_;
|
||||
}
|
||||
|
||||
|
||||
@@ -87,6 +87,7 @@ void test_result_reader::read_value(const char *id, const size_t index, utils::v
|
||||
val = "value";
|
||||
}
|
||||
utils::attribute_reader &test_result_reader::result_binder() {
|
||||
return query_result_reader::result_binder();
|
||||
return empty_binder_;
|
||||
}
|
||||
|
||||
} // namespace matador::test::orm
|
||||
|
||||
@@ -5,6 +5,33 @@
|
||||
|
||||
namespace matador::test::orm {
|
||||
|
||||
namespace detail {
|
||||
|
||||
class empty_binder final : public utils::attribute_reader
|
||||
{
|
||||
public:
|
||||
void read_value(const char *, size_t, int8_t &) override {}
|
||||
void read_value(const char *, size_t, int16_t &) override {}
|
||||
void read_value(const char *, size_t, int32_t &) override {}
|
||||
void read_value(const char *, size_t, int64_t &) override {}
|
||||
void read_value(const char *, size_t, uint8_t &) override {}
|
||||
void read_value(const char *, size_t, uint16_t &) override {}
|
||||
void read_value(const char *, size_t, uint32_t &) override {}
|
||||
void read_value(const char *, size_t, uint64_t &) override {}
|
||||
void read_value(const char *, size_t, bool &) override {}
|
||||
void read_value(const char *, size_t, float &) override {}
|
||||
void read_value(const char *, size_t, double &) override {}
|
||||
void read_value(const char *, size_t, time &) override {}
|
||||
void read_value(const char *, size_t, date &) override {}
|
||||
void read_value(const char *, size_t, char *, size_t) override {}
|
||||
void read_value(const char *, size_t, std::string &) override {}
|
||||
void read_value(const char *, size_t, std::string &, size_t) override {}
|
||||
void read_value(const char *, size_t, utils::blob &) override {}
|
||||
void read_value(const char *, size_t, utils::value &, size_t) override {}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
class test_result_reader final : public sql::query_result_reader {
|
||||
public:
|
||||
[[nodiscard]] size_t column_count() const override;
|
||||
@@ -36,6 +63,7 @@ protected:
|
||||
|
||||
private:
|
||||
uint8_t rows_{5};
|
||||
detail::empty_binder empty_binder_;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user