#include #include using namespace MOBase; class MockOrganizer : public IOrganizer { public: // clang-format off MOCK_METHOD(IModRepositoryBridge*, createNexusBridge, (), (const, override)); MOCK_METHOD(QString, instanceName, (), (const, override)); MOCK_METHOD(QString, profileName, (), (const, override)); MOCK_METHOD(QString, profilePath, (), (const, override)); MOCK_METHOD(QString, downloadsPath, (), (const, override)); MOCK_METHOD(QString, overwritePath, (), (const, override)); MOCK_METHOD(QString, basePath, (), (const, override)); MOCK_METHOD(QString, modsPath, (), (const, override)); MOCK_METHOD(VersionInfo, appVersion, (), (const, override)); MOCK_METHOD(Version, version, (), (const, override)); MOCK_METHOD(IModInterface*, createMod, (GuessedValue &name), (override)); MOCK_METHOD(IPluginGame*, getGame, (const QString &gameName), (const, override)); MOCK_METHOD(void, modDataChanged, (IModInterface *mod), (override)); MOCK_METHOD(QVariant, pluginSetting, (const QString &pluginName, const QString &key), (const, override)); MOCK_METHOD(void, setPluginSetting, (const QString &pluginName, const QString &key, const QVariant &value), (override)); MOCK_METHOD(bool, isPluginEnabled, (const QString& pluginName), (const, override)); MOCK_METHOD(bool, isPluginEnabled, (IPlugin *plugin), (const, override)); MOCK_METHOD(QVariant, persistent, (const QString &pluginName, const QString &key, const QVariant &def), (const, override)); MOCK_METHOD(void, setPersistent, (const QString &pluginName, const QString &key, const QVariant &value, bool sync), (override)); MOCK_METHOD(QString, pluginDataPath, (), (const, override)); MOCK_METHOD(IModInterface*, installMod, (const QString &fileName, const QString &nameSuggestion), (override)); MOCK_METHOD(QString, resolvePath, (const QString &fileName), (const, override)); MOCK_METHOD(QStringList, listDirectories, (const QString &directoryName), (const, override)); MOCK_METHOD(QStringList, findFiles, (const QString &path, const std::function &filter), (const, override)); MOCK_METHOD(QStringList, findFiles, (const QString &path, const QStringList &filter), (const, override)); MOCK_METHOD(QStringList, getFileOrigins, (const QString &fileName) ,(const, override)); MOCK_METHOD(QList, findFileInfos, (const QString &path, const std::function &filter), (const, override)); MOCK_METHOD(std::shared_ptr, virtualFileTree, (), (const, override)); MOCK_METHOD(MOBase::IInstanceManager*, instanceManager, (), (const, override)); MOCK_METHOD(MOBase::IDownloadManager*, downloadManager, (), (const, override)); MOCK_METHOD(MOBase::IPluginList*, pluginList, (), (const, override)); MOCK_METHOD(MOBase::IModList*, modList, (), (const, override)); MOCK_METHOD(MOBase::IExecutablesList*, executablesList, (), (const, override)); MOCK_METHOD(std::shared_ptr, profile, (), (const, override)); MOCK_METHOD(QStringList, profileNames, (), (const, override)); MOCK_METHOD(std::shared_ptr, getProfile, (const QString& name), (const, override)); MOCK_METHOD(MOBase::IGameFeatures*, gameFeatures, (), (const, override)); MOCK_METHOD(HANDLE, startApplication, (const QString &executable, const QStringList &args, const QString &cwd, const QString &profile, const QString &forcedCustomOverwrite, bool ignoreCustomOverwrite), (override)); MOCK_METHOD(bool, waitForApplication, (HANDLE handle, bool refresh, LPDWORD exitCode), (const, override)); MOCK_METHOD(bool, onAboutToRun, (const std::function &func), (override)); MOCK_METHOD(bool, onAboutToRun, (const std::function &func), (override)); MOCK_METHOD(bool, onFinishedRun, (const std::function &func), (override)); MOCK_METHOD(void, refresh, (bool saveChanges), (override)); MOCK_METHOD(MOBase::IPluginGame const *, managedGame, (), (const, override)); MOCK_METHOD(bool, onUserInterfaceInitialized, (const std::function &), (override)); MOCK_METHOD(bool, onNextRefresh, (const std::function&, bool), (override)); MOCK_METHOD(bool, onProfileCreated, (const std::function&), (override)); MOCK_METHOD(bool, onProfileRemoved, (const std::function&), (override)); MOCK_METHOD(bool, onProfileRenamed, (const std::function&), (override)); MOCK_METHOD(bool, onProfileChanged, (const std::function &), (override)); MOCK_METHOD(bool, onPluginSettingChanged, (const std::function &), (override)); MOCK_METHOD(bool, onPluginEnabled, (const std::function&), (override)); MOCK_METHOD(bool, onPluginEnabled, (const QString&, const std::function&), (override)); MOCK_METHOD(bool, onPluginDisabled, (const std::function&), (override)); MOCK_METHOD(bool, onPluginDisabled, (const QString&, const std::function&), (override)); // clang-format on };