// Copyright 2015 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. #ifndef COMPONENTS_SYNC_DRIVER_FAKE_SYNC_CLIENT_H_ #define COMPONENTS_SYNC_DRIVER_FAKE_SYNC_CLIENT_H_ #include "components/sync_driver/sync_client.h" namespace sync_driver { class FakeSyncService; // Fake implementation of SyncClient interface for tests. class FakeSyncClient : public SyncClient { public: FakeSyncClient(); explicit FakeSyncClient(SyncApiComponentFactory* factory); ~FakeSyncClient() override; void Initialize(SyncService* sync_service) override; SyncService* GetSyncService() override; PrefService* GetPrefService() override; bookmarks::BookmarkModel* GetBookmarkModel() override; favicon::FaviconService* GetFaviconService() override; history::HistoryService* GetHistoryService() override; scoped_refptr GetPasswordStore() override; ClearBrowsingDataCallback GetClearBrowsingDataCallback() override; base::Closure GetPasswordStateChangedCallback() override; sync_driver::SyncApiComponentFactory::RegisterDataTypesMethod GetRegisterPlatformTypesCallback() override; autofill::PersonalDataManager* GetPersonalDataManager() override; scoped_refptr GetWebDataService() override; BookmarkUndoService* GetBookmarkUndoServiceIfExists() override; invalidation::InvalidationService* GetInvalidationService() override; scoped_refptr GetExtensionsActivity() override; sync_sessions::SyncSessionsClient* GetSyncSessionsClient() override; base::WeakPtr GetSyncableServiceForType( syncer::ModelType type) override; scoped_refptr CreateModelWorkerForGroup( syncer::ModelSafeGroup group, syncer::WorkerLoopDestructionObserver* observer) override; SyncApiComponentFactory* GetSyncApiComponentFactory() override; private: SyncApiComponentFactory* factory_; scoped_ptr sync_service_; DISALLOW_COPY_AND_ASSIGN(FakeSyncClient); }; } // namespace sync_driver #endif // COMPONENTS_SYNC_DRIVER_FAKE_SYNC_CLIENT_H_