1 // Copyright (c) 2012 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 "components/policy/core/common/cloud/mock_cloud_policy_client.h" 6 #include "net/url_request/url_request_context_getter.h" 7 #include "policy/proto/device_management_backend.pb.h" 8 9 namespace em = enterprise_management; 10 11 namespace policy { 12 13 MockCloudPolicyClient::MockCloudPolicyClient() 14 : CloudPolicyClient(std::string(), 15 std::string(), 16 std::string(), 17 USER_AFFILIATION_NONE, 18 NULL, 19 NULL, 20 NULL) {} 21 22 MockCloudPolicyClient::~MockCloudPolicyClient() {} 23 24 void MockCloudPolicyClient::SetDMToken(const std::string& token) { 25 dm_token_ = token; 26 } 27 28 void MockCloudPolicyClient::SetPolicy(const PolicyNamespaceKey& policy_ns_key, 29 const em::PolicyFetchResponse& policy) { 30 em::PolicyFetchResponse*& response = responses_[policy_ns_key]; 31 delete response; 32 response = new enterprise_management::PolicyFetchResponse(policy); 33 } 34 35 void MockCloudPolicyClient::SetStatus(DeviceManagementStatus status) { 36 status_ = status; 37 } 38 39 MockCloudPolicyClientObserver::MockCloudPolicyClientObserver() {} 40 41 MockCloudPolicyClientObserver::~MockCloudPolicyClientObserver() {} 42 43 } // namespace policy 44