1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/policy/mock_device_management_service.h" 6 7 namespace policy { 8 9 ProxyDeviceManagementBackend::ProxyDeviceManagementBackend( 10 DeviceManagementBackend* backend) 11 : backend_(backend) { 12 } 13 ProxyDeviceManagementBackend::~ProxyDeviceManagementBackend() {} 14 15 void ProxyDeviceManagementBackend::ProcessRegisterRequest( 16 const std::string& auth_token, 17 const std::string& device_id, 18 const em::DeviceRegisterRequest& request, 19 DeviceRegisterResponseDelegate* delegate) { 20 backend_->ProcessRegisterRequest(auth_token, device_id, request, delegate); 21 } 22 23 void ProxyDeviceManagementBackend::ProcessUnregisterRequest( 24 const std::string& device_management_token, 25 const std::string& device_id, 26 const em::DeviceUnregisterRequest& request, 27 DeviceUnregisterResponseDelegate* delegate) { 28 backend_->ProcessUnregisterRequest(device_management_token, device_id, 29 request, delegate); 30 } 31 void ProxyDeviceManagementBackend::ProcessPolicyRequest( 32 const std::string& device_management_token, 33 const std::string& device_id, 34 const em::DevicePolicyRequest& request, 35 DevicePolicyResponseDelegate* delegate) { 36 backend_->ProcessPolicyRequest(device_management_token, device_id, 37 request, delegate); 38 } 39 40 MockDeviceManagementService::MockDeviceManagementService() 41 : DeviceManagementService(""), 42 backend_(NULL) {} 43 44 MockDeviceManagementService::~MockDeviceManagementService() {} 45 46 DeviceManagementBackend* MockDeviceManagementService::CreateBackend() { 47 return new ProxyDeviceManagementBackend(backend_); 48 } 49 50 } // namespace policy 51