#ifndef CHROMEOS_ASH_COMPONENTS_PHONEHUB_FAKE_DO_NOT_DISTURB_CONTROLLER_H_
#define CHROMEOS_ASH_COMPONENTS_PHONEHUB_FAKE_DO_NOT_DISTURB_CONTROLLER_H_
#include "chromeos/ash/components/phonehub/do_not_disturb_controller.h"
namespace ash::phonehub {
class FakeDoNotDisturbController : public DoNotDisturbController {
public:
FakeDoNotDisturbController();
~FakeDoNotDisturbController() override;
bool IsDndEnabled() const override;
void SetDoNotDisturbStateInternal(bool is_dnd_enabled,
bool can_request_new_dnd_state) override;
void RequestNewDoNotDisturbState(bool enabled) override;
bool CanRequestNewDndState() const override;
void SetShouldRequestFail(bool should_request_fail);
private:
bool is_dnd_enabled_ = false;
bool can_request_new_dnd_state_ = false;
bool should_request_fail_ = false;
};
}
#endif