123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // Copyright 2016 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/sync_service_impl_bundle.h"
- #include <string>
- #include <utility>
- #include "components/pref_registry/pref_registry_syncable.h"
- #include "components/sync/base/sync_prefs.h"
- #include "services/network/public/cpp/shared_url_loader_factory.h"
- #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
- #include "services/network/test/test_network_connection_tracker.h"
- #include "services/network/test/test_url_loader_factory.h"
- #include "testing/gmock/include/gmock/gmock.h"
- namespace syncer {
- using testing::Return;
- SyncServiceImplBundle::SyncServiceImplBundle()
- : identity_test_env_(&test_url_loader_factory_) {
- SyncPrefs::RegisterProfilePrefs(pref_service_.registry());
- identity_test_env_.SetAutomaticIssueOfAccessTokens(true);
- }
- SyncServiceImplBundle::~SyncServiceImplBundle() = default;
- std::unique_ptr<SyncClientMock> SyncServiceImplBundle::CreateSyncClientMock() {
- auto sync_client = std::make_unique<testing::NiceMock<SyncClientMock>>();
- ON_CALL(*sync_client, GetPrefService()).WillByDefault(Return(&pref_service_));
- ON_CALL(*sync_client, GetSyncApiComponentFactory())
- .WillByDefault(Return(&component_factory_));
- ON_CALL(*sync_client, GetSyncInvalidationsService())
- .WillByDefault(Return(sync_invalidations_service()));
- ON_CALL(*sync_client, GetTrustedVaultClient())
- .WillByDefault(Return(trusted_vault_client()));
- return std::move(sync_client);
- }
- SyncServiceImpl::InitParams SyncServiceImplBundle::CreateBasicInitParams(
- SyncServiceImpl::StartBehavior start_behavior,
- std::unique_ptr<SyncClient> sync_client) {
- SyncServiceImpl::InitParams init_params;
- init_params.start_behavior = start_behavior;
- init_params.sync_client = std::move(sync_client);
- init_params.identity_manager = identity_manager();
- init_params.url_loader_factory =
- base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(
- &test_url_loader_factory_);
- init_params.network_connection_tracker =
- network::TestNetworkConnectionTracker::GetInstance();
- init_params.debug_identifier = "dummyDebugName";
- return init_params;
- }
- } // namespace syncer
|