blob: c8d7692faac164a05ac1c5809bd6a32a55a42ac4 [file] [log] [blame]
// Copyright 2017 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/cryptauth/fake_device_capability_manager.h"
namespace cryptauth {
FakeDeviceCapabilityManager::FakeDeviceCapabilityManager() {}
FakeDeviceCapabilityManager::~FakeDeviceCapabilityManager() {}
void FakeDeviceCapabilityManager::SetCapabilityEnabled(
const std::string& public_key,
Capability capability,
bool enabled,
const base::Closure& success_callback,
const base::Callback<void(const std::string&)>& error_callback) {
if (set_capability_enabled_error_code_.empty()) {
success_callback.Run();
return;
}
error_callback.Run(std::move(set_capability_enabled_error_code_));
}
void FakeDeviceCapabilityManager::FindEligibleDevicesForCapability(
Capability capability,
const base::Callback<void(const std::vector<ExternalDeviceInfo>&,
const std::vector<IneligibleDevice>&)>&
success_callback,
const base::Callback<void(const std::string&)>& error_callback) {
if (find_eligible_devices_for_capability_error_code_.empty()) {
success_callback.Run(external_device_infos_, ineligible_devices_);
return;
}
error_callback.Run(find_eligible_devices_for_capability_error_code_);
}
void FakeDeviceCapabilityManager::IsCapabilityPromotable(
const std::string& public_key,
Capability capability,
const base::Callback<void(bool)>& success_callback,
const base::Callback<void(const std::string&)>& error_callback) {
if (is_capability_promotable_error_code_.empty()) {
success_callback.Run(true /* capability is promotable */);
return;
}
error_callback.Run(is_capability_promotable_error_code_);
}
} // namespace cryptauth