mock_quick_pair_process_manager.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 ASH_SERVICES_QUICK_PAIR_MOCK_QUICK_PAIR_PROCESS_MANAGER_H_
  5. #define ASH_SERVICES_QUICK_PAIR_MOCK_QUICK_PAIR_PROCESS_MANAGER_H_
  6. #include <memory>
  7. #include "ash/services/quick_pair/public/mojom/fast_pair_data_parser.mojom.h"
  8. #include "ash/services/quick_pair/public/mojom/quick_pair_service.mojom.h"
  9. #include "ash/services/quick_pair/quick_pair_process_manager.h"
  10. #include "testing/gmock/include/gmock/gmock.h"
  11. namespace ash {
  12. namespace quick_pair {
  13. class MockQuickPairProcessManager : public QuickPairProcessManager {
  14. public:
  15. class MockProcessReference : public ProcessReference {
  16. public:
  17. MockProcessReference();
  18. MockProcessReference(const MockProcessReference&) = delete;
  19. MockProcessReference& operator=(const MockProcessReference&) = delete;
  20. ~MockProcessReference() override;
  21. MOCK_METHOD(const mojo::SharedRemote<mojom::FastPairDataParser>&,
  22. GetFastPairDataParser,
  23. (),
  24. (const, override));
  25. };
  26. MockQuickPairProcessManager();
  27. MockQuickPairProcessManager(const MockQuickPairProcessManager&) = delete;
  28. MockQuickPairProcessManager& operator=(const MockQuickPairProcessManager&) =
  29. delete;
  30. ~MockQuickPairProcessManager() override;
  31. MOCK_METHOD(std::unique_ptr<ProcessReference>,
  32. GetProcessReference,
  33. (ProcessStoppedCallback callback),
  34. (override));
  35. };
  36. } // namespace quick_pair
  37. } // namespace ash
  38. #endif // ASH_SERVICES_QUICK_PAIR_MOCK_QUICK_PAIR_PROCESS_MANAGER_H_