1 // Copyright 2016 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 5 #include "components/arc/test/fake_notifications_instance.h" 6 7 #include "base/bind.h" 8 #include "base/callback_helpers.h" 9 10 namespace arc { 11 12 FakeNotificationsInstance::FakeNotificationsInstance() = default; 13 FakeNotificationsInstance::~FakeNotificationsInstance() = default; 14 SendNotificationEventToAndroid(const std::string & key,mojom::ArcNotificationEvent event)15void FakeNotificationsInstance::SendNotificationEventToAndroid( 16 const std::string& key, 17 mojom::ArcNotificationEvent event) { 18 events_.emplace_back(key, event); 19 } 20 CreateNotificationWindow(const std::string & key)21void FakeNotificationsInstance::CreateNotificationWindow( 22 const std::string& key) {} 23 CloseNotificationWindow(const std::string & key)24void FakeNotificationsInstance::CloseNotificationWindow( 25 const std::string& key) {} 26 OpenNotificationSettings(const std::string & key)27void FakeNotificationsInstance::OpenNotificationSettings( 28 const std::string& key) {} 29 OpenNotificationSnoozeSettings(const std::string & key)30void FakeNotificationsInstance::OpenNotificationSnoozeSettings( 31 const std::string& key) {} 32 SetDoNotDisturbStatusOnAndroid(mojom::ArcDoNotDisturbStatusPtr status)33void FakeNotificationsInstance::SetDoNotDisturbStatusOnAndroid( 34 mojom::ArcDoNotDisturbStatusPtr status) { 35 latest_do_not_disturb_status_ = std::move(status); 36 } 37 CancelPress(const std::string & key)38void FakeNotificationsInstance::CancelPress(const std::string& key) {} 39 InitDeprecated(mojo::PendingRemote<mojom::NotificationsHost> host_remote)40void FakeNotificationsInstance::InitDeprecated( 41 mojo::PendingRemote<mojom::NotificationsHost> host_remote) { 42 Init(std::move(host_remote), base::DoNothing()); 43 } 44 Init(mojo::PendingRemote<mojom::NotificationsHost> host_remote,InitCallback callback)45void FakeNotificationsInstance::Init( 46 mojo::PendingRemote<mojom::NotificationsHost> host_remote, 47 InitCallback callback) { 48 std::move(callback).Run(); 49 } 50 51 const std::vector<std::pair<std::string, mojom::ArcNotificationEvent>>& events() const52FakeNotificationsInstance::events() const { 53 return events_; 54 } 55 56 const mojom::ArcDoNotDisturbStatusPtr& latest_do_not_disturb_status() const57FakeNotificationsInstance::latest_do_not_disturb_status() const { 58 return latest_do_not_disturb_status_; 59 } 60 PerformDeferredUserAction(uint32_t action_id)61void FakeNotificationsInstance::PerformDeferredUserAction(uint32_t action_id) {} CancelDeferredUserAction(uint32_t action_id)62void FakeNotificationsInstance::CancelDeferredUserAction(uint32_t action_id) {} SetLockScreenSettingOnAndroid(mojom::ArcLockScreenNotificationSettingPtr setting)63void FakeNotificationsInstance::SetLockScreenSettingOnAndroid( 64 mojom::ArcLockScreenNotificationSettingPtr setting) {} SetNotificationConfiguration(mojom::NotificationConfigurationPtr configuration)65void FakeNotificationsInstance::SetNotificationConfiguration( 66 mojom::NotificationConfigurationPtr configuration) {} OnMessageCenterVisibilityChanged(mojom::MessageCenterVisibility visibility)67void FakeNotificationsInstance::OnMessageCenterVisibilityChanged( 68 mojom::MessageCenterVisibility visibility) {} 69 70 } // namespace arc 71