xref: /openbmc/telemetry/tests/src/mocks/metric_mock.hpp (revision 8069771c0db62887b72aa2b8c51cd64eb5f99b2d)
1 #pragma once
2 
3 #include "interfaces/metric.hpp"
4 
5 #include <gmock/gmock.h>
6 
7 class MetricMock : public interfaces::Metric
8 {
9   public:
10     MetricMock()
11     {
12         using namespace testing;
13 
14         ON_CALL(*this, getReadings())
15             .WillByDefault(Return(std::vector<MetricValue>()));
16     }
17 
18     MOCK_METHOD(void, initialize, (), (override));
19     MOCK_METHOD(std::vector<MetricValue>, getReadings, (), (const, override));
20     MOCK_METHOD(LabeledMetricParameters, dumpConfiguration, (),
21                 (const, override));
22 };
23