]> git.stg.codes - stg.git/blob - tests/testtariffs.h
Fix divert_cap in FreeBSD.
[stg.git] / tests / testtariffs.h
1 #pragma once
2
3 #include "stg/tariffs.h"
4
5 #include "tariff_impl.h"
6
7 class TestTariffs : public STG::Tariffs
8 {
9     public:
10         TestTariffs() : m_tariff("") {}
11
12         int            ReadTariffs() override { return 0; }
13         const STG::Tariff* FindByName(const std::string& /*name*/) const override { return &m_tariff; }
14         const STG::Tariff* GetNoTariff() const override { return NULL; }
15         int            Del(const std::string& /*name*/, const STG::Admin* /*admin*/) override { return 0; }
16         int            Add(const std::string& /*name*/, const STG::Admin* /*admin*/) override { return 0; }
17         int            Chg(const STG::TariffData& /*td*/, const STG::Admin* /*admin*/) override { return 0; }
18
19         void AddNotifierAdd(STG::NotifierBase<STG::TariffData>*) override {}
20         void DelNotifierAdd(STG::NotifierBase<STG::TariffData>*) override {}
21
22         void AddNotifierDel(STG::NotifierBase<STG::TariffData>*) override {}
23         void DelNotifierDel(STG::NotifierBase<STG::TariffData>*) override {}
24
25         void           GetTariffsData(std::vector<STG::TariffData>* /*tdl*/) const override {}
26
27         size_t         Count() const override { return 0; }
28
29         const std::string& GetStrError() const override { return m_errorStr; }
30
31         void           SetFee(double fee)
32         {
33             STG::TariffData td(m_tariff.GetTariffData());
34             td.tariffConf.fee = fee;
35             m_tariff = td;
36         }
37
38     private:
39         std::string m_errorStr;
40         STG::TariffImpl m_tariff;
41 };