#ifndef TESTDATASOURCE_H #define TESTDATASOURCE_H #include class MockDatabase { public: class MockConnectionLoader : public ConnectionLoader { public: DB::Connection * create(const std::string &) const; }; MockDatabase(const std::string & master, const std::string & name, const std::vector & ss); ~MockDatabase(); protected: void DropDatabase() const; void CreateNewDatabase() const; private: const DB::Connection * master; const std::string testDbName; static unsigned int mocked; static std::map mocks; }; #endif