mock_quick_pair_browser_delegate.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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_QUICK_PAIR_COMMON_MOCK_QUICK_PAIR_BROWSER_DELEGATE_H_
  5. #define ASH_QUICK_PAIR_COMMON_MOCK_QUICK_PAIR_BROWSER_DELEGATE_H_
  6. #include "ash/quick_pair/common/quick_pair_browser_delegate.h"
  7. #include "base/component_export.h"
  8. #include "base/memory/scoped_refptr.h"
  9. #include "components/image_fetcher/core/image_fetcher.h"
  10. #include "mojo/public/cpp/bindings/pending_receiver.h"
  11. #include "services/network/public/cpp/shared_url_loader_factory.h"
  12. #include "testing/gmock/include/gmock/gmock.h"
  13. class PrefService;
  14. namespace signin {
  15. class IdentityManager;
  16. } // namespace signin
  17. namespace ash {
  18. namespace quick_pair {
  19. class MockQuickPairBrowserDelegate : public QuickPairBrowserDelegate {
  20. public:
  21. MockQuickPairBrowserDelegate();
  22. MockQuickPairBrowserDelegate(const MockQuickPairBrowserDelegate&) = delete;
  23. MockQuickPairBrowserDelegate& operator=(const MockQuickPairBrowserDelegate&) =
  24. delete;
  25. ~MockQuickPairBrowserDelegate() override;
  26. MOCK_METHOD(scoped_refptr<network::SharedURLLoaderFactory>,
  27. GetURLLoaderFactory,
  28. (),
  29. (override));
  30. MOCK_METHOD(signin::IdentityManager*, GetIdentityManager, (), (override));
  31. MOCK_METHOD(std::unique_ptr<image_fetcher::ImageFetcher>,
  32. GetImageFetcher,
  33. (),
  34. (override));
  35. MOCK_METHOD(PrefService*, GetActivePrefService, (), (override));
  36. MOCK_METHOD(void,
  37. RequestService,
  38. (mojo::PendingReceiver<mojom::QuickPairService>),
  39. (override));
  40. };
  41. } // namespace quick_pair
  42. } // namespace ash
  43. #endif // ASH_QUICK_PAIR_COMMON_MOCK_QUICK_PAIR_BROWSER_DELEGATE_H_