#ifndef __TEST_AUTH_H__
#define __TEST_AUTH_H__

#include "stg/auth.h"

class TEST_AUTH : public AUTH {
    public:
        TEST_AUTH() {}

        void SetUsers(USERS * /*u*/) {}
        void SetTariffs(TARIFFS * /*t*/) {}
        void SetAdmins(ADMINS * /*a*/) {}
        void SetTraffcounter(TRAFFCOUNTER * /*tc*/) {}
        void SetStore(STORE * /*st*/) {}
        void SetStgSettings(const SETTINGS * /*s*/) {}
        void SetSettings(const MODULE_SETTINGS & /*s*/) {}
        int ParseSettings() { return 0; }

        int Start() { return 0; }
        int Stop() { return 0; }
        int Reload() { return 0; }
        bool IsRunning() { return true; }
        const std::string & GetStrError() const { return strError; }
        std::string GetVersion() const { return ""; }
        uint16_t GetStartPosition() const { return 0; }
        uint16_t GetStopPosition() const { return 0; }

        int SendMessage(const STG_MSG & /*msg*/, uint32_t /*ip*/) const { return 0; }

    private:
        std::string strError;
};

#endif