Popular sites on the NTP: check that experiment group StartsWith (rather than IS...
[chromium-blink-merge.git] / chrome / browser / chromeos / ownership / fake_owner_settings_service.cc
blob8042251f00c0808379b68844219fe5aa54494103
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/chromeos/ownership/fake_owner_settings_service.h"
7 #include "base/logging.h"
8 #include "chrome/browser/chromeos/settings/stub_cros_settings_provider.h"
9 #include "components/ownership/mock_owner_key_util.h"
11 namespace chromeos {
13 FakeOwnerSettingsService::FakeOwnerSettingsService(Profile* profile)
14 : OwnerSettingsServiceChromeOS(nullptr,
15 profile,
16 new ownership::MockOwnerKeyUtil()),
17 set_management_settings_result_(true),
18 settings_provider_(nullptr) {
21 FakeOwnerSettingsService::FakeOwnerSettingsService(
22 Profile* profile,
23 const scoped_refptr<ownership::OwnerKeyUtil>& owner_key_util,
24 StubCrosSettingsProvider* provider)
25 : OwnerSettingsServiceChromeOS(nullptr, profile, owner_key_util),
26 set_management_settings_result_(true),
27 settings_provider_(provider) {
30 FakeOwnerSettingsService::~FakeOwnerSettingsService() {
33 void FakeOwnerSettingsService::SetManagementSettings(
34 const ManagementSettings& settings,
35 const OnManagementSettingsSetCallback& callback) {
36 last_settings_ = settings;
37 callback.Run(set_management_settings_result_);
40 bool FakeOwnerSettingsService::Set(const std::string& setting,
41 const base::Value& value) {
42 CHECK(settings_provider_);
43 settings_provider_->Set(setting, value);
44 return true;
47 } // namespace chromeos