14a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved. 24a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 34a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// found in the LICENSE file. 44a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 54a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#include "chrome/browser/policy/mock_configuration_policy_store.h" 64a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 74a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochnamespace policy { 84a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 94a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochusing ::testing::_; 104a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochusing ::testing::Invoke; 114a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 124a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben MurdochMockConfigurationPolicyStore::MockConfigurationPolicyStore() { 134a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch ON_CALL(*this, Apply(_, _)).WillByDefault( 144a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch Invoke(this, &MockConfigurationPolicyStore::ApplyToMap)); 154a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch} 164a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 17dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenMockConfigurationPolicyStore::~MockConfigurationPolicyStore() {} 184a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 194a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst Value* MockConfigurationPolicyStore::Get( 204a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch ConfigurationPolicyType type) const { 21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return policy_map_.Get(type); 224a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch} 234a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 244a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochvoid MockConfigurationPolicyStore::ApplyToMap( 254a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch ConfigurationPolicyType policy, Value* value) { 26dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen policy_map_.Set(policy, value); 274a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch} 284a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 294a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch} // namespace policy 30