diff options
Diffstat (limited to 'components/policy/core/common/mock_policy_service.h')
-rw-r--r-- | components/policy/core/common/mock_policy_service.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/components/policy/core/common/mock_policy_service.h b/components/policy/core/common/mock_policy_service.h new file mode 100644 index 0000000000..3352860b28 --- /dev/null +++ b/components/policy/core/common/mock_policy_service.h @@ -0,0 +1,39 @@ +// 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 COMPONENTS_POLICY_CORE_COMMON_MOCK_POLICY_SERVICE_H_ +#define COMPONENTS_POLICY_CORE_COMMON_MOCK_POLICY_SERVICE_H_ + +#include "components/policy/core/common/policy_service.h" +#include "testing/gmock/include/gmock/gmock.h" + +namespace policy { + +class MockPolicyServiceObserver : public PolicyService::Observer { + public: + MockPolicyServiceObserver(); + ~MockPolicyServiceObserver() override; + + MOCK_METHOD3(OnPolicyUpdated, void(const PolicyNamespace&, + const PolicyMap& previous, + const PolicyMap& current)); + MOCK_METHOD1(OnPolicyServiceInitialized, void(PolicyDomain)); +}; + +class MockPolicyService : public PolicyService { + public: + MockPolicyService(); + ~MockPolicyService() override; + + MOCK_METHOD2(AddObserver, void(PolicyDomain, Observer*)); + MOCK_METHOD2(RemoveObserver, void(PolicyDomain, Observer*)); + + MOCK_CONST_METHOD1(GetPolicies, const PolicyMap&(const PolicyNamespace&)); + MOCK_CONST_METHOD1(IsInitializationComplete, bool(PolicyDomain domain)); + MOCK_METHOD1(RefreshPolicies, void(const base::Closure&)); +}; + +} // namespace policy + +#endif // COMPONENTS_POLICY_CORE_COMMON_MOCK_POLICY_SERVICE_H_ |