// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_POLICY_MOCK_CLOUD_POLICY_STORE_H_ #define CHROME_BROWSER_POLICY_MOCK_CLOUD_POLICY_STORE_H_ #pragma once #include "chrome/browser/policy/cloud_policy_store.h" #include "testing/gmock/include/gmock/gmock.h" namespace policy { class MockCloudPolicyStore : public CloudPolicyStore { public: MockCloudPolicyStore(); virtual ~MockCloudPolicyStore(); MOCK_METHOD1(Store, void(const enterprise_management::PolicyFetchResponse&)); MOCK_METHOD0(Load, void(void)); // Publish the protected members. using CloudPolicyStore::NotifyStoreLoaded; using CloudPolicyStore::NotifyStoreError; using CloudPolicyStore::policy_map_; using CloudPolicyStore::policy_; using CloudPolicyStore::status_; private: DISALLOW_COPY_AND_ASSIGN(MockCloudPolicyStore); }; } // namespace policy #endif // CHROME_BROWSER_POLICY_MOCK_CLOUD_POLICY_STORE_H_