blob: 1d83ede69ffc7539d192538192170d37d5815433 [file] [log] [blame]
// 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(
const RefreshPolicyCallback& callback) {
CloudPolicyService::RefreshPolicy(callback);
}
MockCloudPolicyServiceObserver::MockCloudPolicyServiceObserver() = default;
MockCloudPolicyServiceObserver::~MockCloudPolicyServiceObserver() = default;
} // namespace policy