droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 1 | // Copyright 2015 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_SYNC_DRIVER_FAKE_SYNC_SERVICE_H_ |
| 6 | #define COMPONENTS_SYNC_DRIVER_FAKE_SYNC_SERVICE_H_ |
| 7 | |
maxbogue | fd43b4b9 | 2016-09-06 23:09:42 | [diff] [blame] | 8 | #include <memory> |
skym | 9dbfbcf | 2015-10-09 18:44:33 | [diff] [blame] | 9 | #include <string> |
| 10 | |
maxbogue | 455a57e3 | 2016-08-14 00:08:32 | [diff] [blame] | 11 | #include "components/sync/driver/sync_service.h" |
maxbogue | 3067278a | 2016-08-19 23:16:18 | [diff] [blame] | 12 | #include "components/sync/engine/cycle/sync_cycle_snapshot.h" |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 13 | #include "google_apis/gaia/google_service_auth_error.h" |
| 14 | |
maxbogue | 617b688 | 2015-08-18 20:33:03 | [diff] [blame] | 15 | namespace syncer { |
| 16 | class BaseTransaction; |
| 17 | struct UserShare; |
| 18 | } |
| 19 | |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 20 | namespace sync_driver { |
| 21 | |
| 22 | // Fake implementation of sync_driver::SyncService, used for testing. |
| 23 | class FakeSyncService : public sync_driver::SyncService { |
| 24 | public: |
| 25 | FakeSyncService(); |
| 26 | ~FakeSyncService() override; |
| 27 | |
| 28 | private: |
| 29 | // sync_driver::SyncService: |
maxbogue | fe00952a | 2016-01-19 19:02:01 | [diff] [blame] | 30 | bool IsFirstSetupComplete() const override; |
maxbogue | e8150cb | 2015-06-11 22:08:37 | [diff] [blame] | 31 | bool IsSyncAllowed() const override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 32 | bool IsSyncActive() const override; |
blundell | ce26a15 | 2015-10-26 08:39:13 | [diff] [blame] | 33 | void TriggerRefresh(const syncer::ModelTypeSet& types) override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 34 | syncer::ModelTypeSet GetActiveDataTypes() const override; |
blundell | de2169a | 2015-10-08 11:43:33 | [diff] [blame] | 35 | SyncClient* GetSyncClient() const override; |
droger | 6a11863 | 2015-06-23 17:59:45 | [diff] [blame] | 36 | void AddObserver(SyncServiceObserver* observer) override; |
| 37 | void RemoveObserver(SyncServiceObserver* observer) override; |
| 38 | bool HasObserver(const SyncServiceObserver* observer) const override; |
sdefresne | d0c06e19 | 2015-06-26 19:38:12 | [diff] [blame] | 39 | void OnDataTypeRequestsSyncStartup(syncer::ModelType type) override; |
maxbogue | 96b7d27 | 2015-06-16 02:59:58 | [diff] [blame] | 40 | bool CanSyncStart() const override; |
maxbogue | 699262c9 | 2015-06-19 19:24:58 | [diff] [blame] | 41 | void RequestStop( |
| 42 | sync_driver::SyncService::SyncStopDataFate data_fate) override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 43 | void RequestStart() override; |
| 44 | syncer::ModelTypeSet GetPreferredDataTypes() const override; |
| 45 | void OnUserChoseDatatypes(bool sync_everything, |
| 46 | syncer::ModelTypeSet chosen_types) override; |
maxbogue | fe00952a | 2016-01-19 19:02:01 | [diff] [blame] | 47 | void SetFirstSetupComplete() override; |
maxbogue | 81abdf2 | 2015-09-10 17:40:19 | [diff] [blame] | 48 | bool IsFirstSetupInProgress() const override; |
tommycli | f3a1551e | 2016-06-21 18:11:23 | [diff] [blame] | 49 | std::unique_ptr<SyncSetupInProgressHandle> GetSetupInProgressHandle() |
| 50 | override; |
maxbogue | 81abdf2 | 2015-09-10 17:40:19 | [diff] [blame] | 51 | bool IsSetupInProgress() const override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 52 | bool ConfigurationDone() const override; |
| 53 | const GoogleServiceAuthError& GetAuthError() const override; |
| 54 | bool HasUnrecoverableError() const override; |
maxbogue | 81abdf2 | 2015-09-10 17:40:19 | [diff] [blame] | 55 | bool IsBackendInitialized() const override; |
maxbogue | a79d99b7 | 2016-09-15 15:59:16 | [diff] [blame^] | 56 | sync_sessions::OpenTabsUIDelegate* GetOpenTabsUIDelegate() override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 57 | bool IsPassphraseRequiredForDecryption() const override; |
| 58 | base::Time GetExplicitPassphraseTime() const override; |
| 59 | bool IsUsingSecondaryPassphrase() const override; |
| 60 | void EnableEncryptEverything() override; |
maxbogue | 81abdf2 | 2015-09-10 17:40:19 | [diff] [blame] | 61 | bool IsEncryptEverythingEnabled() const override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 62 | void SetEncryptionPassphrase(const std::string& passphrase, |
| 63 | PassphraseType type) override; |
| 64 | bool SetDecryptionPassphrase(const std::string& passphrase) override; |
maxbogue | 617b688 | 2015-08-18 20:33:03 | [diff] [blame] | 65 | bool IsCryptographerReady( |
| 66 | const syncer::BaseTransaction* trans) const override; |
| 67 | syncer::UserShare* GetUserShare() const override; |
zea | 9276f21 | 2015-08-29 01:35:03 | [diff] [blame] | 68 | LocalDeviceInfoProvider* GetLocalDeviceInfoProvider() const override; |
| 69 | void RegisterDataTypeController( |
maxbogue | fd43b4b9 | 2016-09-06 23:09:42 | [diff] [blame] | 70 | std::unique_ptr<sync_driver::DataTypeController> data_type_controller) |
| 71 | override; |
zea | 9276f21 | 2015-08-29 01:35:03 | [diff] [blame] | 72 | void ReenableDatatype(syncer::ModelType type) override; |
maxbogue | 93150a5d | 2015-08-31 21:08:32 | [diff] [blame] | 73 | SyncTokenStatus GetSyncTokenStatus() const override; |
| 74 | std::string QuerySyncStatusSummaryString() override; |
| 75 | bool QueryDetailedSyncStatus(syncer::SyncStatus* result) override; |
| 76 | base::string16 GetLastSyncedTimeString() const override; |
| 77 | std::string GetBackendInitializationStateString() const override; |
maxbogue | 3067278a | 2016-08-19 23:16:18 | [diff] [blame] | 78 | syncer::SyncCycleSnapshot GetLastCycleSnapshot() const override; |
maxbogue | 93150a5d | 2015-08-31 21:08:32 | [diff] [blame] | 79 | base::Value* GetTypeStatusMap() const override; |
| 80 | const GURL& sync_service_url() const override; |
| 81 | std::string unrecoverable_error_message() const override; |
| 82 | tracked_objects::Location unrecoverable_error_location() const override; |
droger | 9d18db0 | 2015-09-24 12:16:14 | [diff] [blame] | 83 | void AddProtocolEventObserver( |
| 84 | browser_sync::ProtocolEventObserver* observer) override; |
| 85 | void RemoveProtocolEventObserver( |
| 86 | browser_sync::ProtocolEventObserver* observer) override; |
| 87 | void AddTypeDebugInfoObserver( |
| 88 | syncer::TypeDebugInfoObserver* observer) override; |
| 89 | void RemoveTypeDebugInfoObserver( |
| 90 | syncer::TypeDebugInfoObserver* observer) override; |
| 91 | base::WeakPtr<syncer::JsController> GetJsController() override; |
dcheng | b21a1b1 | 2016-04-21 19:23:13 | [diff] [blame] | 92 | void GetAllNodes(const base::Callback<void(std::unique_ptr<base::ListValue>)>& |
droger | 9d18db0 | 2015-09-24 12:16:14 | [diff] [blame] | 93 | callback) override; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 94 | |
droger | 6a11863 | 2015-06-23 17:59:45 | [diff] [blame] | 95 | // DataTypeEncryptionHandler: |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 96 | bool IsPassphraseRequired() const override; |
| 97 | syncer::ModelTypeSet GetEncryptedDataTypes() const override; |
| 98 | |
| 99 | GoogleServiceAuthError error_; |
maxbogue | 93150a5d | 2015-08-31 21:08:32 | [diff] [blame] | 100 | GURL sync_service_url_; |
| 101 | std::string unrecoverable_error_message_; |
dcheng | b21a1b1 | 2016-04-21 19:23:13 | [diff] [blame] | 102 | std::unique_ptr<syncer::UserShare> user_share_; |
droger | 1178c2b | 2015-06-10 13:05:33 | [diff] [blame] | 103 | }; |
| 104 | |
| 105 | } // namespace sync_driver |
| 106 | |
| 107 | #endif // COMPONENTS_SYNC_DRIVER_FAKE_SYNC_SERVICE_H_ |