1 #pragma once
2 
3 #include <QObject>
4 #include <QStringList>
5 #include <QTest>
6 #include <QEventLoop>
7 #include <QTimer>
8 #include "qredisclient/connection.h"
9 #include "qredisclient/connectionconfig.h"
10 #include "mocks/dummyTransporter.h"
11 #include "mocks/dummyconnection.h"
12 
13 class BaseTestCase : public QObject
14 {
15     Q_OBJECT
16 
17 protected:
18 
19     RedisClient::ConnectionConfig getDummyConfig(QString name="test");
20 
21 
22     QSharedPointer<RedisClient::Connection> getRealConnectionWithDummyTransporter(
23             const QStringList& expectedResponses = QStringList());
24 
25     QSharedPointer<DummyConnection> getFakeConnection(const QList<QVariant>& expectedScanResponses = QList<QVariant>(),
26                                                       const QStringList& expectedResponses = QStringList(),
27                                                       double version=2.8,
28                                                       bool raise_error=false);
29 
30     void wait(int ms);
31 
32     void verifyExecutedCommandsCount(QSharedPointer<RedisClient::Connection> connection, uint valid_result);
33 
34     QString getBulkStringReply(const QString& s);
35 
36 };
37