OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_STORE_H_ | 5 #ifndef CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_STORE_H_ |
6 #define CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_STORE_H_ | 6 #define CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_STORE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <utility> | 10 #include <utility> |
11 | 11 |
12 #include "base/stl_util-inl.h" | 12 #include "base/stl_util-inl.h" |
13 #include "base/values.h" | 13 #include "base/values.h" |
14 #include "chrome/browser/policy/configuration_policy_store_interface.h" | 14 #include "chrome/browser/policy/configuration_policy_store_interface.h" |
| 15 #include "chrome/browser/policy/policy_map.h" |
15 #include "testing/gmock/include/gmock/gmock.h" | 16 #include "testing/gmock/include/gmock/gmock.h" |
16 | 17 |
17 namespace policy { | 18 namespace policy { |
18 | 19 |
19 // Mock ConfigurationPolicyStore implementation that records values for policy | 20 // Mock ConfigurationPolicyStore implementation that records values for policy |
20 // settings as they get set. | 21 // settings as they get set. |
21 class MockConfigurationPolicyStore : public ConfigurationPolicyStoreInterface { | 22 class MockConfigurationPolicyStore : public ConfigurationPolicyStoreInterface { |
22 public: | 23 public: |
23 typedef std::map<ConfigurationPolicyType, Value*> PolicyMap; | |
24 | |
25 MockConfigurationPolicyStore(); | 24 MockConfigurationPolicyStore(); |
26 virtual ~MockConfigurationPolicyStore(); | 25 virtual ~MockConfigurationPolicyStore(); |
27 | 26 |
28 const PolicyMap& policy_map() const { return policy_map_; } | 27 const PolicyMap& policy_map() const { return policy_map_; } |
29 | 28 |
30 // Get a value for the given policy. Returns NULL if that key doesn't exist. | 29 // Get a value for the given policy. Returns NULL if that key doesn't exist. |
31 const Value* Get(ConfigurationPolicyType type) const; | 30 const Value* Get(ConfigurationPolicyType type) const; |
32 // ConfigurationPolicyStore implementation. | 31 // ConfigurationPolicyStore implementation. |
33 void ApplyToMap(ConfigurationPolicyType policy, Value* value); | 32 void ApplyToMap(ConfigurationPolicyType policy, Value* value); |
34 | 33 |
35 MOCK_METHOD2(Apply, void(ConfigurationPolicyType policy, Value* value)); | 34 MOCK_METHOD2(Apply, void(ConfigurationPolicyType policy, Value* value)); |
36 | 35 |
37 private: | 36 private: |
38 PolicyMap policy_map_; | 37 PolicyMap policy_map_; |
39 | 38 |
40 DISALLOW_COPY_AND_ASSIGN(MockConfigurationPolicyStore); | 39 DISALLOW_COPY_AND_ASSIGN(MockConfigurationPolicyStore); |
41 }; | 40 }; |
42 | 41 |
43 } // namespace policy | 42 } // namespace policy |
44 | 43 |
45 #endif // CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_STORE_H_ | 44 #endif // CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_STORE_H_ |
OLD | NEW |