103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file. 403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "chrome/browser/chromeos/policy/fake_device_cloud_policy_initializer.h" 603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/bind.h" 803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/bind_helpers.h" 903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/memory/ref_counted.h" 1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/sequenced_task_runner.h" 1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "components/policy/core/common/cloud/device_management_service.h" 1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace policy { 1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)FakeDeviceCloudPolicyInitializer::FakeDeviceCloudPolicyInitializer() 1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) : DeviceCloudPolicyInitializer( 1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // local_state 1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // enterprise_service 1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // consumer_service 2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) // background_task_runner 2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) scoped_refptr<base::SequencedTaskRunner>(NULL), 2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // install_attributes 2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // state_keys_broker 2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // device_store 2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // manager 2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) NULL, // device_settings_service 2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) // on_connected_callback 2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) base::Bind(&base::DoNothing)), 2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) was_start_enrollment_called_(false), 3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) enrollment_status_(EnrollmentStatus::ForStatus( 3103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) EnrollmentStatus::STATUS_SUCCESS)) { 3203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 3303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 3403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void FakeDeviceCloudPolicyInitializer::Init() { 3503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 3603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 3703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void FakeDeviceCloudPolicyInitializer::Shutdown() { 3803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 3903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 4003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void FakeDeviceCloudPolicyInitializer::StartEnrollment( 4103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) enterprise_management::PolicyData::ManagementMode management_mode, 4203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) DeviceManagementService* device_management_service, 4303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) const std::string& auth_token, 4403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) bool is_auto_enrollment, 4503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) const AllowedDeviceModes& allowed_modes, 4603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) const EnrollmentCallback& enrollment_callback) { 4703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) was_start_enrollment_called_ = true; 4803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) enrollment_callback.Run(enrollment_status_); 4903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 5003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 5103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace policy 52