blob: 8898a39f7a53c5c4699e0972c6cc529ebcfff77e [file] [log] [blame]
Regan Hsu9fc97cc2017-09-08 03:13:511// Copyright 2017 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.
4
5#ifndef COMPONENTS_CRYPTAUTH_FAKE_REMOTE_DEVICE_PROVIDER_H_
6#define COMPONENTS_CRYPTAUTH_FAKE_REMOTE_DEVICE_PROVIDER_H_
7
8#include "components/cryptauth/remote_device_provider.h"
9
10namespace cryptauth {
11
12// Test double for RemoteDeviceProvider.
13class FakeRemoteDeviceProvider : public RemoteDeviceProvider {
14 public:
15 FakeRemoteDeviceProvider();
Regan Hsu9fc97cc2017-09-08 03:13:5116 ~FakeRemoteDeviceProvider() override;
17
Regan Hsu9fc97cc2017-09-08 03:13:5118 void set_synced_remote_devices(
19 const RemoteDeviceList& synced_remote_devices) {
20 synced_remote_devices_ = synced_remote_devices;
21 }
22
Kyle Horimotocdfd4cb7c22017-12-06 00:47:5523 void NotifyObserversDeviceListChanged();
24
25 // RemoteDeviceProvider:
26 const RemoteDeviceList& GetSyncedDevices() const override;
27
Regan Hsu9fc97cc2017-09-08 03:13:5128 private:
29 RemoteDeviceList synced_remote_devices_;
30
31 DISALLOW_COPY_AND_ASSIGN(FakeRemoteDeviceProvider);
32};
33
34} // namespace cryptauth
35
36#endif // COMPONENTS_CRYPTAUTH_FAKE_REMOTE_DEVICE_PROVIDER_H_