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