xref: /openbmc/phosphor-psu-code-mgmt/test/mocked_association_interface.hpp (revision 638b84ae544defb76091053652042e19adfd2f53)
1 #pragma once
2 
3 #include "association_interface.hpp"
4 
5 #include <gmock/gmock.h>
6 
7 class MockedAssociationInterface : public AssociationInterface
8 {
9   public:
10     MockedAssociationInterface() = default;
11     MockedAssociationInterface(const MockedAssociationInterface&) = delete;
12     MockedAssociationInterface& operator=(const MockedAssociationInterface&) =
13         delete;
14     MockedAssociationInterface(MockedAssociationInterface&&) = delete;
15     MockedAssociationInterface& operator=(MockedAssociationInterface&&) =
16         delete;
17 
18     ~MockedAssociationInterface() override = default;
19 
20     MOCK_METHOD1(createActiveAssociation, void(const std::string& path));
21     MOCK_METHOD1(addFunctionalAssociation, void(const std::string& path));
22     MOCK_METHOD1(addUpdateableAssociation, void(const std::string& path));
23     MOCK_METHOD1(removeAssociation, void(const std::string& path));
24 };
25