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)15 void FakeNotificationsInstance::SendNotificationEventToAndroid(
16     const std::string& key,
17     mojom::ArcNotificationEvent event) {
18   events_.emplace_back(key, event);
19 }
20 
CreateNotificationWindow(const std::string & key)21 void FakeNotificationsInstance::CreateNotificationWindow(
22     const std::string& key) {}
23 
CloseNotificationWindow(const std::string & key)24 void FakeNotificationsInstance::CloseNotificationWindow(
25     const std::string& key) {}
26 
OpenNotificationSettings(const std::string & key)27 void FakeNotificationsInstance::OpenNotificationSettings(
28     const std::string& key) {}
29 
OpenNotificationSnoozeSettings(const std::string & key)30 void FakeNotificationsInstance::OpenNotificationSnoozeSettings(
31     const std::string& key) {}
32 
SetDoNotDisturbStatusOnAndroid(mojom::ArcDoNotDisturbStatusPtr status)33 void FakeNotificationsInstance::SetDoNotDisturbStatusOnAndroid(
34     mojom::ArcDoNotDisturbStatusPtr status) {
35   latest_do_not_disturb_status_ = std::move(status);
36 }
37 
CancelPress(const std::string & key)38 void FakeNotificationsInstance::CancelPress(const std::string& key) {}
39 
InitDeprecated(mojo::PendingRemote<mojom::NotificationsHost> host_remote)40 void 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)45 void 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() const52 FakeNotificationsInstance::events() const {
53   return events_;
54 }
55 
56 const mojom::ArcDoNotDisturbStatusPtr&
latest_do_not_disturb_status() const57 FakeNotificationsInstance::latest_do_not_disturb_status() const {
58   return latest_do_not_disturb_status_;
59 }
60 
PerformDeferredUserAction(uint32_t action_id)61 void FakeNotificationsInstance::PerformDeferredUserAction(uint32_t action_id) {}
CancelDeferredUserAction(uint32_t action_id)62 void FakeNotificationsInstance::CancelDeferredUserAction(uint32_t action_id) {}
SetLockScreenSettingOnAndroid(mojom::ArcLockScreenNotificationSettingPtr setting)63 void FakeNotificationsInstance::SetLockScreenSettingOnAndroid(
64     mojom::ArcLockScreenNotificationSettingPtr setting) {}
SetNotificationConfiguration(mojom::NotificationConfigurationPtr configuration)65 void FakeNotificationsInstance::SetNotificationConfiguration(
66     mojom::NotificationConfigurationPtr configuration) {}
OnMessageCenterVisibilityChanged(mojom::MessageCenterVisibility visibility)67 void FakeNotificationsInstance::OnMessageCenterVisibilityChanged(
68     mojom::MessageCenterVisibility visibility) {}
69 
70 }  // namespace arc
71