view TestDataBase.cpp @ 115:404795616b1e default tip

Added a lot of common files to ignore
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Sat, 25 Mar 2017 17:43:57 +0100
parents a827f3687c4a
children
line wrap: on
line source

#include "TestDataBase.hpp"

#include "Exception/IOException.hpp"

TestDatabase::TestDatabase() : connectionName("TestDatabase"),
			       db(new QSqlDatabase)
{
  *db = QSqlDatabase::addDatabase("QSQLITE", connectionName);
  const QString dbPath(":memory:");
  db->setDatabaseName(dbPath);
  if (!db->open())
    throw
      IOException(QString("Unable to open SQLite database with path '%1'")
                  .arg(dbPath));

}

TestDatabase::~TestDatabase()
{
  db->close();
  delete db;
  QSqlDatabase::removeDatabase(connectionName);
}

QSqlDatabase TestDatabase::getDatabase()
{
  return *db;
}