mock_push_notification_manager.h 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_OPTIMIZATION_GUIDE_CORE_MOCK_PUSH_NOTIFICATION_MANAGER_H_
  5. #define COMPONENTS_OPTIMIZATION_GUIDE_CORE_MOCK_PUSH_NOTIFICATION_MANAGER_H_
  6. #include "components/optimization_guide/core/push_notification_manager.h"
  7. #include "testing/gmock/include/gmock/gmock.h"
  8. namespace optimization_guide {
  9. class MockPushNotificationManager : public PushNotificationManager {
  10. public:
  11. MockPushNotificationManager();
  12. ~MockPushNotificationManager() override;
  13. MOCK_METHOD(void, SetDelegate, (PushNotificationManager::Delegate*));
  14. MOCK_METHOD(void, OnDelegateReady, (), (override));
  15. MOCK_METHOD(void,
  16. OnNewPushNotification,
  17. (const proto::HintNotificationPayload&),
  18. (override));
  19. MOCK_METHOD(void, AddObserver, (Observer * observer));
  20. MOCK_METHOD(void, RemoveObserver, (Observer * observer));
  21. };
  22. } // namespace optimization_guide
  23. #endif // COMPONENTS_OPTIMIZATION_GUIDE_CORE_MOCK_PUSH_NOTIFICATION_MANAGER_H_