// Copyright 2015 The Chromium OS Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef LIBBRILLO_BRILLO_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_ #define LIBBRILLO_BRILLO_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_ #include #include #include #include #include namespace brillo { namespace dbus_utils { class MockExportedObjectManager : public ExportedObjectManager { public: using CompletionAction = brillo::dbus_utils::AsyncEventSequencer::CompletionAction; using ExportedObjectManager::ExportedObjectManager; ~MockExportedObjectManager() override = default; MOCK_METHOD(void, RegisterAsync, (const CompletionAction&), (override)); MOCK_METHOD(void, ClaimInterface, (const ::dbus::ObjectPath&, const std::string&, const ExportedPropertySet::PropertyWriter&), (override)); MOCK_METHOD(void, ReleaseInterface, (const ::dbus::ObjectPath&, const std::string&), (override)); }; } // namespace dbus_utils } // namespace brillo #endif // LIBBRILLO_BRILLO_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_