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&
13         operator=(const MockedAssociationInterface&) = delete;
14     MockedAssociationInterface(MockedAssociationInterface&&) = delete;
15     MockedAssociationInterface&
16         operator=(MockedAssociationInterface&&) = 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