fake_phone_hub_manager.cc 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // Copyright 2020 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. #include "ash/components/phonehub/fake_phone_hub_manager.h"
  5. #include "ash/constants/ash_features.h"
  6. namespace ash {
  7. namespace phonehub {
  8. FakePhoneHubManager::FakePhoneHubManager() = default;
  9. FakePhoneHubManager::~FakePhoneHubManager() = default;
  10. BrowserTabsModelProvider* FakePhoneHubManager::GetBrowserTabsModelProvider() {
  11. return &fake_browser_tabs_model_provider_;
  12. }
  13. CameraRollManager* FakePhoneHubManager::GetCameraRollManager() {
  14. return features::IsPhoneHubCameraRollEnabled() ? &fake_camera_roll_manager_
  15. : nullptr;
  16. }
  17. DoNotDisturbController* FakePhoneHubManager::GetDoNotDisturbController() {
  18. return &fake_do_not_disturb_controller_;
  19. }
  20. FeatureStatusProvider* FakePhoneHubManager::GetFeatureStatusProvider() {
  21. return &fake_feature_status_provider_;
  22. }
  23. FindMyDeviceController* FakePhoneHubManager::GetFindMyDeviceController() {
  24. return &fake_find_my_device_controller_;
  25. }
  26. MultideviceFeatureAccessManager*
  27. FakePhoneHubManager::GetMultideviceFeatureAccessManager() {
  28. return &fake_multidevice_feature_access_manager_;
  29. }
  30. NotificationInteractionHandler*
  31. FakePhoneHubManager::GetNotificationInteractionHandler() {
  32. return features::IsEcheSWAEnabled() ? &fake_notification_interaction_handler_
  33. : nullptr;
  34. }
  35. NotificationManager* FakePhoneHubManager::GetNotificationManager() {
  36. return &fake_notification_manager_;
  37. }
  38. OnboardingUiTracker* FakePhoneHubManager::GetOnboardingUiTracker() {
  39. return &fake_onboarding_ui_tracker_;
  40. }
  41. PhoneModel* FakePhoneHubManager::GetPhoneModel() {
  42. return &mutable_phone_model_;
  43. }
  44. RecentAppsInteractionHandler*
  45. FakePhoneHubManager::GetRecentAppsInteractionHandler() {
  46. return features::IsEcheSWAEnabled() ? &fake_recent_apps_interaction_handler_
  47. : nullptr;
  48. }
  49. ScreenLockManager* FakePhoneHubManager::GetScreenLockManager() {
  50. return features::IsEcheSWAEnabled() ? &fake_screen_lock_manager_ : nullptr;
  51. }
  52. TetherController* FakePhoneHubManager::GetTetherController() {
  53. return &fake_tether_controller_;
  54. }
  55. ConnectionScheduler* FakePhoneHubManager::GetConnectionScheduler() {
  56. return &fake_connection_scheduler_;
  57. }
  58. UserActionRecorder* FakePhoneHubManager::GetUserActionRecorder() {
  59. return &fake_user_action_recorder_;
  60. }
  61. void FakePhoneHubManager::GetHostLastSeenTimestamp(
  62. base::OnceCallback<void(absl::optional<base::Time>)> callback) {
  63. std::move(callback).Run(host_last_seen_timestamp_);
  64. }
  65. } // namespace phonehub
  66. } // namespace ash