Regan Hsu | 9fc97cc | 2017-09-08 03:13:51 | [diff] [blame] | 1 | // 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 | |
| 10 | namespace cryptauth { |
| 11 | |
| 12 | // Test double for RemoteDeviceProvider. |
| 13 | class FakeRemoteDeviceProvider : public RemoteDeviceProvider { |
| 14 | public: |
| 15 | FakeRemoteDeviceProvider(); |
Regan Hsu | 9fc97cc | 2017-09-08 03:13:51 | [diff] [blame] | 16 | ~FakeRemoteDeviceProvider() override; |
| 17 | |
Regan Hsu | 9fc97cc | 2017-09-08 03:13:51 | [diff] [blame] | 18 | void set_synced_remote_devices( |
| 19 | const RemoteDeviceList& synced_remote_devices) { |
| 20 | synced_remote_devices_ = synced_remote_devices; |
| 21 | } |
| 22 | |
Kyle Horimoto | cdfd4cb7c2 | 2017-12-06 00:47:55 | [diff] [blame] | 23 | void NotifyObserversDeviceListChanged(); |
| 24 | |
| 25 | // RemoteDeviceProvider: |
| 26 | const RemoteDeviceList& GetSyncedDevices() const override; |
| 27 | |
Regan Hsu | 9fc97cc | 2017-09-08 03:13:51 | [diff] [blame] | 28 | 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_ |