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