1 #include "utils.hpp" 2 3 #include <gmock/gmock.h> 4 5 namespace utils 6 { 7 8 class MockedUtils : public UtilsInterface 9 { 10 public: 11 virtual ~MockedUtils() = default; 12 13 MOCK_CONST_METHOD1(getPSUInventoryPath, 14 std::vector<std::string>(sdbusplus::bus::bus& bus)); 15 16 MOCK_CONST_METHOD3(getService, 17 std::string(sdbusplus::bus::bus& bus, const char* path, 18 const char* interface)); 19 20 MOCK_CONST_METHOD1(getVersionId, std::string(const std::string& version)); 21 22 MOCK_CONST_METHOD1(getVersion, 23 std::string(const std::string& psuInventoryPath)); 24 25 MOCK_CONST_METHOD5(getPropertyImpl, 26 any(sdbusplus::bus::bus& bus, const char* service, 27 const char* path, const char* interface, 28 const char* propertyName)); 29 }; 30 31 const UtilsInterface& getUtils() 32 { 33 static MockedUtils utils; 34 return utils; 35 } 36 37 } // namespace utils 38