#include <memory>
class QSettings;
+class FakeAccountState;
namespace OCC {
public slots:
/// Triggers a ping to the server to update state and
/// connection status and errors.
- void checkConnectivity();
+ virtual void checkConnectivity();
private:
- void setState(State state);
+ virtual void setState(State state);
void fetchNavigationApps();
int retryCount() const;
QTimer _checkConnectionTimer;
QElapsedTimer _lastCheckConnectionTimer;
+ explicit AccountState() = default;
+
+ friend class ::FakeAccountState;
};
class AccountApp : public QObject
#ifndef TESTHELPER_H
#define TESTHELPER_H
+#include "gui/accountstate.h"
#include "gui/folder.h"
#include "creds/httpcredentials.h"
OCC::FolderDefinition folderDefinition(const QString &path);
+class FakeAccountState : public OCC::AccountState
+{
+ Q_OBJECT
+
+public:
+ explicit FakeAccountState(OCC::AccountPtr account)
+ : OCC::AccountState()
+ {
+ _account = account;
+ _state = Connected;
+ }
+
+public slots:
+ void checkConnectivity() override {};
+
+private slots:
+ void setState(OCC::AccountState::State state) override { Q_UNUSED(state) };
+};
+
+
const QByteArray jsonValueToOccReply(const QJsonValue &jsonValue);
#endif // TESTHELPER_H