mock_media_notification_view.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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_MEDIA_MESSAGE_CENTER_MOCK_MEDIA_NOTIFICATION_VIEW_H_
  5. #define COMPONENTS_MEDIA_MESSAGE_CENTER_MOCK_MEDIA_NOTIFICATION_VIEW_H_
  6. #include "components/media_message_center/media_notification_view.h"
  7. #include "testing/gmock/include/gmock/gmock.h"
  8. namespace media_message_center {
  9. namespace test {
  10. class MockMediaNotificationView : public MediaNotificationView {
  11. public:
  12. MockMediaNotificationView();
  13. MockMediaNotificationView(const MockMediaNotificationView&) = delete;
  14. MockMediaNotificationView& operator=(const MockMediaNotificationView&) =
  15. delete;
  16. ~MockMediaNotificationView() override;
  17. MOCK_METHOD1(SetExpanded, void(bool));
  18. MOCK_METHOD2(UpdateCornerRadius, void(int, int));
  19. MOCK_METHOD1(SetForcedExpandedState, void(bool*));
  20. MOCK_METHOD1(UpdateWithMediaSessionInfo,
  21. void(const media_session::mojom::MediaSessionInfoPtr&));
  22. MOCK_METHOD1(UpdateWithMediaMetadata,
  23. void(const media_session::MediaMetadata&));
  24. MOCK_METHOD1(
  25. UpdateWithMediaActions,
  26. void(const base::flat_set<media_session::mojom::MediaSessionAction>&));
  27. MOCK_METHOD1(UpdateWithMediaPosition,
  28. void(const media_session::MediaPosition&));
  29. MOCK_METHOD1(UpdateWithMediaArtwork, void(const gfx::ImageSkia&));
  30. MOCK_METHOD1(UpdateWithFavicon, void(const gfx::ImageSkia&));
  31. MOCK_METHOD1(UpdateWithVectorIcon, void(const gfx::VectorIcon& vector_icon));
  32. MOCK_METHOD1(UpdateDeviceSelectorAvailability, void(bool availability));
  33. MOCK_METHOD1(UpdateWithMuteStatus, void(bool));
  34. MOCK_METHOD1(UpdateWithVolume, void(float));
  35. };
  36. } // namespace test
  37. } // namespace media_message_center
  38. #endif // COMPONENTS_MEDIA_MESSAGE_CENTER_MOCK_MEDIA_NOTIFICATION_VIEW_H_