Clean up some tests.

This commit is contained in:
James Grogan 2022-12-01 10:52:48 +00:00
parent b17ba8b3a7
commit c102ebb6da
64 changed files with 615 additions and 541 deletions

View file

@ -16,12 +16,12 @@ std::unique_ptr<Database> Database::Create()
return std::make_unique<Database>();
}
void Database::SetPath(const std::string& path)
void Database::setPath(const Path& path)
{
mPath = path;
}
std::string Database::GetPath() const
const Path& Database::getPath() const
{
return mPath;
}

View file

@ -2,23 +2,25 @@
#include <memory>
#include <string>
#include <filesystem>
using Path = std::filesystem::path;
class Database
{
std::string mPath;
public:
Database();
~Database();
static std::unique_ptr<Database> Create();
void SetPath(const std::string& path);
const Path& getPath() const;
std::string GetPath() const;
void setPath(const Path& path);
private:
Path mPath;
};
using DatabasePtr = std::unique_ptr<Database>;

View file

@ -18,24 +18,24 @@ std::unique_ptr<DatabaseManager> DatabaseManager::Create()
}
void DatabaseManager::CreateDatabase(const std::string& path)
void DatabaseManager::openDatabase(const Path& path)
{
mDatabase = Database::Create();
mDatabase->SetPath(path);
mDatabase->setPath(path);
mDatabaseInterface = SqliteInterface::Create();
mDatabaseInterface->Open(mDatabase);
mDatabaseInterface->open(mDatabase.get());
}
void DatabaseManager::Run(const std::string& statement)
void DatabaseManager::run(const std::string& statement)
{
mDatabaseInterface->Run(statement);
mDatabaseInterface->run(statement);
}
void DatabaseManager::OnShutDown()
void DatabaseManager::onShutDown()
{
if(mDatabaseInterface)
{
mDatabaseInterface->Close();
mDatabaseInterface->close();
}
}

View file

@ -1,25 +1,27 @@
#pragma once
#include <memory>
#include "SqliteInterface.h"
#include "Database.h"
#include <memory>
#include <filesystem>
using Path = std::filesystem::path;
class DatabaseManager
{
public:
DatabaseManager();
~DatabaseManager();
static std::unique_ptr<DatabaseManager> Create();
void CreateDatabase(const std::string& path);
void openDatabase(const Path& path);
void Run(const std::string& statement);
void run(const std::string& statement);
void OnShutDown();
void onShutDown();
private:
DatabasePtr mDatabase;

View file

@ -18,9 +18,9 @@ std::unique_ptr<SqliteInterface> SqliteInterface::Create()
return std::make_unique<SqliteInterface>();
}
void SqliteInterface::Open(const DatabasePtr& db)
void SqliteInterface::open(Database* db)
{
int rc = sqlite3_open(db->GetPath().c_str(), &mSqliteDb);
int rc = sqlite3_open(db->getPath().c_str(), &mSqliteDb);
if( rc )
{
MLOG_ERROR("Can't open database: %s\n" << sqlite3_errmsg(mSqliteDb));
@ -39,7 +39,7 @@ static int callback(void *NotUsed, int argc, char **argv, char **azColName)
return 0;
}
void SqliteInterface::Run(const std::string& statement)
void SqliteInterface::run(const std::string& statement)
{
char *zErrMsg = 0;
int rc = sqlite3_exec(mSqliteDb, statement.c_str(), callback, 0, &zErrMsg);
@ -50,7 +50,7 @@ void SqliteInterface::Run(const std::string& statement)
}
}
void SqliteInterface::Close()
void SqliteInterface::close()
{
sqlite3_close(mSqliteDb);
}

View file

@ -6,21 +6,21 @@
class SqliteInterface
{
sqlite3* mSqliteDb;
public:
SqliteInterface();
~SqliteInterface();
static std::unique_ptr<SqliteInterface> Create();
void Open(const DatabasePtr& db);
void open(Database* db);
void Close();
void close();
void Run(const std::string& statement);
void run(const std::string& statement);
private:
sqlite3* mSqliteDb;
};
using SqliteInterfacePtr = std::unique_ptr<SqliteInterface>;