blob: 17d8b4be8958988f533776a2beb1dd2d8d2d917b [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_NOTIFICATION_ACCESS_MANAGER_H_
#define CHROMEOS_COMPONENTS_PHONEHUB_FAKE_NOTIFICATION_ACCESS_MANAGER_H_
#include "chromeos/components/phonehub/notification_access_manager.h"
namespace chromeos {
namespace phonehub {
class FakeNotificationAccessManager : public NotificationAccessManager {
public:
explicit FakeNotificationAccessManager(
AccessStatus access_status = AccessStatus::kAvailableButNotGranted);
~FakeNotificationAccessManager() override;
using NotificationAccessManager::IsSetupOperationInProgress;
void SetAccessStatusInternal(AccessStatus access_status) override;
void SetNotificationSetupOperationStatus(
NotificationAccessSetupOperation::Status new_status);
// NotificationAccessManager:
AccessStatus GetAccessStatus() const override;
bool HasNotificationSetupUiBeenDismissed() const override;
void DismissSetupRequiredUi() override;
void ResetHasNotificationSetupUiBeenDismissed();
private:
AccessStatus access_status_;
bool has_notification_setup_ui_been_dismissed_ = false;
};
} // namespace phonehub
} // namespace chromeos
#endif // CHROMEOS_COMPONENTS_PHONEHUB_FAKE_NOTIFICATION_ACCESS_MANAGER_H_