| // Copyright 2020 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROMEOS_COMPONENTS_PHONEHUB_FAKE_USER_ACTION_RECORDER_H_ |
| #define CHROMEOS_COMPONENTS_PHONEHUB_FAKE_USER_ACTION_RECORDER_H_ |
| |
| #include <stddef.h> |
| |
| #include "chromeos/components/phonehub/user_action_recorder.h" |
| |
| namespace chromeos { |
| namespace phonehub { |
| |
| class FakeUserActionRecorder : public UserActionRecorder { |
| public: |
| FakeUserActionRecorder(); |
| ~FakeUserActionRecorder() override; |
| |
| size_t num_ui_opened_events() const { return num_ui_opened_events_; } |
| size_t num_tether_attempts() const { return num_tether_attempts_; } |
| size_t num_dnd_attempts() const { return num_dnd_attempts_; } |
| size_t num_find_my_device_attempts() const { |
| return num_find_my_device_attempts_; |
| } |
| size_t num_browser_tabs_opened() const { return num_browser_tabs_opened_; } |
| size_t num_notification_dismissals() const { |
| return num_notification_dismissals_; |
| } |
| size_t num_notification_replies() const { return num_notification_replies_; } |
| |
| private: |
| // UserActionRecorder: |
| void RecordUiOpened() override; |
| void RecordTetherConnectionAttempt() override; |
| void RecordDndAttempt() override; |
| void RecordFindMyDeviceAttempt() override; |
| void RecordBrowserTabOpened() override; |
| void RecordNotificationDismissAttempt() override; |
| void RecordNotificationReplyAttempt() override; |
| |
| size_t num_ui_opened_events_ = 0u; |
| size_t num_tether_attempts_ = 0u; |
| size_t num_dnd_attempts_ = 0u; |
| size_t num_find_my_device_attempts_ = 0u; |
| size_t num_browser_tabs_opened_ = 0u; |
| size_t num_notification_dismissals_ = 0u; |
| size_t num_notification_replies_ = 0u; |
| }; |
| |
| } // namespace phonehub |
| } // namespace chromeos |
| |
| #endif // CHROMEOS_COMPONENTS_PHONEHUB_FAKE_USER_ACTION_RECORDER_H_ |