9#ifndef RAD_UTEST_OLDB_ADAPTER_HPP
10#define RAD_UTEST_OLDB_ADAPTER_HPP
32 virtual void Connect()
override;
52 std::shared_ptr<::elt::oldb::CiiOldb> instance);
62 const std::string& attribute_name,
63 std::shared_ptr<elt::oldb::CiiOldb> oldb_client) {
65 elt::config::classes::meta::MdOldb<T> metadata;
66 metadata.setInstanceName(metadata_instance_name);
67 elt::oldb::CiiOldbUtil::SaveOrUpdateMetadata(metadata);
68 if (oldb_client->DataPointExists(elt::mal::Uri(attribute_name)) ==
false) {
69 auto data_point = oldb_client->CreateDataPoint<T>(elt::mal::Uri(attribute_name),
70 metadata_instance_name);
79 bool has_value = oldb_adapter.
TryGet<T>(attribute_name, act_value);
83 return exp_value == act_value;
88 const std::vector<T> exp_values,
91 std::vector<T> act_values;
92 bool has_value = oldb_adapter.
TryGet<T>(attribute_name, act_values);
97 if (exp_values.size() != act_values.size()) {
101 for (
int i = 0; i < static_cast<int>(exp_values.size()); i++) {
102 if (exp_values[i] != act_values[i]) {
OldbAdapter interface file.
Definition oldbAdapter.hpp:44
bool TryGet(const std::string &key, T &value) noexcept
Definition oldbAdapter.hpp:418
Definition oldbAdapter.hpp:22
virtual void Connect() override
Definition oldbAdapter.cpp:33
virtual ~OldbAdapter()
Definition oldbAdapter.cpp:30
void CreateMetadataString(const std::string &name, const std::string &uri, std::shared_ptr<::elt::oldb::CiiOldb > instance)
Definition oldbAdapter.cpp:78
void CreateMetadataAndAttribute(const std::string &metadata_instance_name, const std::string &attribute_name, std::shared_ptr< elt::oldb::CiiOldb > oldb_client)
Definition oldbAdapter.hpp:61
bool CompareAttribute(const std::string &attribute_name, const T exp_value, rad::cii::OldbAdapter &oldb_adapter)
Definition oldbAdapter.hpp:75
std::shared_ptr<::elt::oldb::CiiOldb > GetInMemoryOldbInstance()
Definition oldbAdapter.cpp:37
bool CompareVector(const std::string &attribute_name, const std::vector< T > exp_values, rad::cii::OldbAdapter &oldb_adapter)
Definition oldbAdapter.hpp:87
Definition actionsApp.cpp:23