blob: 2b5ab2dd290b5af9970f21ece5a59750792d09b0 [file] [log] [blame]
// Copyright 2014 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.
#include "chrome/browser/chromeos/policy/fake_device_cloud_policy_initializer.h"
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/memory/ref_counted.h"
#include "base/sequenced_task_runner.h"
#include "components/policy/core/common/cloud/device_management_service.h"
namespace policy {
FakeDeviceCloudPolicyInitializer::FakeDeviceCloudPolicyInitializer()
: DeviceCloudPolicyInitializer(
NULL, // local_state
NULL, // enterprise_service
NULL, // consumer_service
// background_task_runner
scoped_refptr<base::SequencedTaskRunner>(NULL),
NULL, // install_attributes
NULL, // state_keys_broker
NULL, // device_store
NULL, // manager
NULL, // device_settings_service
// on_connected_callback
base::Bind(&base::DoNothing)),
was_start_enrollment_called_(false),
enrollment_status_(EnrollmentStatus::ForStatus(
EnrollmentStatus::STATUS_SUCCESS)) {
}
void FakeDeviceCloudPolicyInitializer::Init() {
}
void FakeDeviceCloudPolicyInitializer::Shutdown() {
}
void FakeDeviceCloudPolicyInitializer::StartEnrollment(
enterprise_management::PolicyData::ManagementMode management_mode,
DeviceManagementService* device_management_service,
const std::string& auth_token,
bool is_auto_enrollment,
const AllowedDeviceModes& allowed_modes,
const EnrollmentCallback& enrollment_callback) {
was_start_enrollment_called_ = true;
enrollment_callback.Run(enrollment_status_);
}
} // namespace policy