diff options
Diffstat (limited to 'chromium/components/policy/core/common/cloud/mock_cloud_policy_service.cc')
-rw-r--r-- | chromium/components/policy/core/common/cloud/mock_cloud_policy_service.cc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_policy_service.cc b/chromium/components/policy/core/common/cloud/mock_cloud_policy_service.cc new file mode 100644 index 00000000000..3bf61bc77ff --- /dev/null +++ b/chromium/components/policy/core/common/cloud/mock_cloud_policy_service.cc @@ -0,0 +1,32 @@ +// Copyright 2018 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. + +#include "components/policy/core/common/cloud/mock_cloud_policy_service.h" +#include "components/policy/core/common/cloud/cloud_policy_client.h" +#include "components/policy/core/common/cloud/cloud_policy_store.h" + +namespace policy { + +MockCloudPolicyService::MockCloudPolicyService(CloudPolicyClient* client, + CloudPolicyStore* store) + : CloudPolicyService(std::string(), std::string(), client, store) { + // Besides recording the mock call, invoke real RefreshPolicy() method. + // That way FetchPolicy() is called on the |client|. + ON_CALL(*this, RefreshPolicy(testing::_)) + .WillByDefault( + testing::Invoke(this, &MockCloudPolicyService::InvokeRefreshPolicy)); +} + +MockCloudPolicyService::~MockCloudPolicyService() = default; + +void MockCloudPolicyService::InvokeRefreshPolicy( + RefreshPolicyCallback callback) { + CloudPolicyService::RefreshPolicy(std::move(callback)); +} + +MockCloudPolicyServiceObserver::MockCloudPolicyServiceObserver() = default; + +MockCloudPolicyServiceObserver::~MockCloudPolicyServiceObserver() = default; + +} // namespace policy |