blob: 303aa3eeda17595fd9c4dc6a3885a45cf634558c [file]
// 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_