blob: 498d63792d136660b9c49e24f034b04199b0a2f3 [file] [log] [blame]
// Copyright 2016 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_DBUS_FAKE_AUTH_POLICY_CLIENT_H_
#define CHROMEOS_DBUS_FAKE_AUTH_POLICY_CLIENT_H_
#include <string>
#include "base/macros.h"
#include "chromeos/dbus/auth_policy_client.h"
class AccountId;
namespace chromeos {
class CHROMEOS_EXPORT FakeAuthPolicyClient : public AuthPolicyClient {
public:
FakeAuthPolicyClient();
~FakeAuthPolicyClient() override;
// DBusClient overrides.
void Init(dbus::Bus* bus) override;
// AuthPolicyClient overrides.
void JoinAdDomain(const std::string& machine_name,
const std::string& user_principal_name,
int password_fd,
const JoinCallback& callback) override;
void AuthenticateUser(const std::string& user_principal_name,
int password_fd,
const AuthCallback& callback) override;
void RefreshDevicePolicy(const RefreshPolicyCallback& calllback) override;
void RefreshUserPolicy(const AccountId& account_id,
const RefreshPolicyCallback& callback) override;
// Mark service as started. It's getting started by the
// UpstartClient::StartAuthPolicyService on the Active Directory managed
// devices.
void set_started(bool started) { started_ = started; }
private:
bool started_ = false;
DISALLOW_COPY_AND_ASSIGN(FakeAuthPolicyClient);
};
} // namespace chromeos
#endif // CHROMEOS_DBUS_FAKE_AUTH_POLICY_CLIENT_H_