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