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(ReturnRefOfCopy(std::vector<MetricValue>()));
16     }
17 
18     MOCK_METHOD(const std::vector<MetricValue>&, getReadings, (),
19                 (const, override));
20     MOCK_METHOD(nlohmann::json, to_json, (), (const, override));
21 };
22