summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/Tests/TestUtils/functionmanagermock.h
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/Tests/TestUtils/functionmanagermock.h')
-rw-r--r--SQLiteStudio3/Tests/TestUtils/functionmanagermock.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/SQLiteStudio3/Tests/TestUtils/functionmanagermock.h b/SQLiteStudio3/Tests/TestUtils/functionmanagermock.h
new file mode 100644
index 0000000..d7a9192
--- /dev/null
+++ b/SQLiteStudio3/Tests/TestUtils/functionmanagermock.h
@@ -0,0 +1,21 @@
+#ifndef FUNCTIONMANAGERMOCK_H
+#define FUNCTIONMANAGERMOCK_H
+
+#include "services/functionmanager.h"
+
+#include <QVariant>
+
+class FunctionManagerMock : public FunctionManager
+{
+ public:
+ void setScriptFunctions(const QList<ScriptFunction*>&);
+ QList<ScriptFunction*> getAllScriptFunctions() const;
+ QList<ScriptFunction*> getScriptFunctionsForDatabase(const QString&) const;
+ QList<NativeFunction*> getAllNativeFunctions() const;
+ QVariant evaluateScalar(const QString&, int, const QList<QVariant>&, Db*, bool&);
+ void evaluateAggregateInitial(const QString&, int, Db*, QHash<QString, QVariant>&);
+ void evaluateAggregateStep(const QString&, int, const QList<QVariant>&, Db*, QHash<QString, QVariant>&);
+ QVariant evaluateAggregateFinal(const QString&, int, Db*, bool&, QHash<QString, QVariant>&);
+};
+
+#endif // FUNCTIONMANAGERMOCK_H