clang-tidy: Enable cppcoreguidelines-special-member-functions

The check finds classes where some but not all of the special member
functions are defined.

By default the compiler defines a copy constructor, copy assignment
operator, move constructor, move assignment operator and destructor.
The default can be suppressed by explicit user-definitions. The
relationship between which functions will be suppressed by
definitions of other functions is complicated and it is advised that
all five are defaulted or explicitly defined.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: Icbfd448b2bf78ebf99ec07b55220871e093cb899
diff --git a/test/mocked_association_interface.hpp b/test/mocked_association_interface.hpp
index ff25861..70e6d01 100644
--- a/test/mocked_association_interface.hpp
+++ b/test/mocked_association_interface.hpp
@@ -7,6 +7,14 @@
 class MockedAssociationInterface : public AssociationInterface
 {
   public:
+    MockedAssociationInterface() = default;
+    MockedAssociationInterface(const MockedAssociationInterface&) = delete;
+    MockedAssociationInterface&
+        operator=(const MockedAssociationInterface&) = delete;
+    MockedAssociationInterface(MockedAssociationInterface&&) = delete;
+    MockedAssociationInterface&
+        operator=(MockedAssociationInterface&&) = delete;
+
     ~MockedAssociationInterface() override = default;
 
     MOCK_METHOD1(createActiveAssociation, void(const std::string& path));