feat: Implement and use LedgerCacheInterface (#1955)

For #1200
This commit is contained in:
Alex Kremer
2025-03-12 13:48:33 +00:00
committed by GitHub
parent 26842374de
commit 8ac1ff7699
68 changed files with 369 additions and 177 deletions

View File

@@ -19,6 +19,7 @@
#include "migration/impl/MigrationManagerFactory.hpp"
#include "util/LoggerFixtures.hpp"
#include "util/MockLedgerCache.hpp"
#include "util/newconfig/ConfigDefinition.hpp"
#include "util/newconfig/ConfigValue.hpp"
#include "util/newconfig/Types.hpp"
@@ -29,10 +30,11 @@ struct MigrationManagerFactoryTests : public NoLoggerFixture {};
TEST_F(MigrationManagerFactoryTests, InvalidDBType)
{
MockLedgerCache cache{};
util::config::ClioConfigDefinition const configDef{
{"database.type", util::config::ConfigValue{util::config::ConfigType::String}.defaultValue("invalid")}
};
auto const ret = migration::impl::makeMigrationManager(configDef);
auto const ret = migration::impl::makeMigrationManager(configDef, cache);
EXPECT_FALSE(ret);
EXPECT_EQ(ret.error(), "Invalid database type");
}