blob: 5be7c9f51e666e7485cb649c1d351f46e6b86a49 [file] [log] [blame]
// 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.
#include "components/sync_driver/fake_sync_client.h"
#include "base/bind.h"
#include "base/memory/ptr_util.h"
#include "components/sync_driver/fake_sync_service.h"
#include "components/sync_driver/sync_prefs.h"
#include "sync/util/extensions_activity.h"
namespace sync_driver {
namespace {
void DummyRegisterPlatformTypesCallback(SyncService* sync_service,
syncer::ModelTypeSet,
syncer::ModelTypeSet) {}
} // namespace
FakeSyncClient::FakeSyncClient()
: model_type_service_(nullptr),
factory_(nullptr),
sync_service_(base::WrapUnique(new FakeSyncService())) {
// Register sync preferences and set them to "Sync everything" state.
sync_driver::SyncPrefs::RegisterProfilePrefs(pref_service_.registry());
sync_driver::SyncPrefs sync_prefs(GetPrefService());
sync_prefs.SetFirstSetupComplete();
sync_prefs.SetKeepEverythingSynced(true);
}
FakeSyncClient::FakeSyncClient(SyncApiComponentFactory* factory)
: factory_(factory),
sync_service_(base::WrapUnique(new FakeSyncService())) {
sync_driver::SyncPrefs::RegisterProfilePrefs(pref_service_.registry());
}
FakeSyncClient::~FakeSyncClient() {}
void FakeSyncClient::Initialize() {}
SyncService* FakeSyncClient::GetSyncService() {
return sync_service_.get();
}
PrefService* FakeSyncClient::GetPrefService() {
return &pref_service_;
}
bookmarks::BookmarkModel* FakeSyncClient::GetBookmarkModel() {
return nullptr;
}
favicon::FaviconService* FakeSyncClient::GetFaviconService() {
return nullptr;
}
history::HistoryService* FakeSyncClient::GetHistoryService() {
return nullptr;
}
base::Closure FakeSyncClient::GetPasswordStateChangedCallback() {
return base::Bind(&base::DoNothing);
}
sync_driver::SyncApiComponentFactory::RegisterDataTypesMethod
FakeSyncClient::GetRegisterPlatformTypesCallback() {
return base::Bind(&DummyRegisterPlatformTypesCallback);
}
autofill::PersonalDataManager* FakeSyncClient::GetPersonalDataManager() {
return nullptr;
}
BookmarkUndoService* FakeSyncClient::GetBookmarkUndoServiceIfExists() {
return nullptr;
}
invalidation::InvalidationService* FakeSyncClient::GetInvalidationService() {
return nullptr;
}
scoped_refptr<syncer::ExtensionsActivity>
FakeSyncClient::GetExtensionsActivity() {
return scoped_refptr<syncer::ExtensionsActivity>();
}
sync_sessions::SyncSessionsClient* FakeSyncClient::GetSyncSessionsClient() {
return nullptr;
}
base::WeakPtr<syncer::SyncableService>
FakeSyncClient::GetSyncableServiceForType(syncer::ModelType type) {
return base::WeakPtr<syncer::SyncableService>();
}
syncer_v2::ModelTypeService* FakeSyncClient::GetModelTypeServiceForType(
syncer::ModelType type) {
return model_type_service_;
}
scoped_refptr<syncer::ModelSafeWorker>
FakeSyncClient::CreateModelWorkerForGroup(
syncer::ModelSafeGroup group,
syncer::WorkerLoopDestructionObserver* observer) {
return scoped_refptr<syncer::ModelSafeWorker>();
}
SyncApiComponentFactory* FakeSyncClient::GetSyncApiComponentFactory() {
return factory_;
}
void FakeSyncClient::SetModelTypeService(
syncer_v2::ModelTypeService* model_type_service) {
model_type_service_ = model_type_service;
}
} // namespace sync_driver