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"
13 FakeOwnerSettingsService::FakeOwnerSettingsService(Profile
* profile
)
14 : OwnerSettingsServiceChromeOS(nullptr,
16 new ownership::MockOwnerKeyUtil()),
17 set_management_settings_result_(true),
18 settings_provider_(nullptr) {
21 FakeOwnerSettingsService::FakeOwnerSettingsService(
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
);
47 } // namespace chromeos