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, getReading())
15             .WillByDefault(ReturnRefOfCopy(MetricValue()));
16     }
17 
18     MOCK_METHOD(void, initialize, (), (override));
19     MOCK_METHOD(const MetricValue&, getReading, (), (const, override));
20     MOCK_METHOD(LabeledMetricParameters, dumpConfiguration, (),
21                 (const, override));
22 };
23