1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/sync/test/sync_service_impl_bundle.h"
#include <string>
#include <utility>
#include "components/pref_registry/pref_registry_syncable.h"
#include "components/sync/service/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_, &pref_service_) {
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, GetSyncEngineFactory())
.WillByDefault(Return(&engine_factory_));
ON_CALL(*sync_client, GetSyncInvalidationsService())
.WillByDefault(Return(sync_invalidations_service()));
ON_CALL(*sync_client, GetTrustedVaultClient())
.WillByDefault(Return(trusted_vault_client()));
ON_CALL(*sync_client, GetIdentityManager())
.WillByDefault(Return(identity_manager()));
return std::move(sync_client);
}
SyncServiceImpl::InitParams SyncServiceImplBundle::CreateBasicInitParams(
std::unique_ptr<SyncClient> sync_client) {
SyncServiceImpl::InitParams init_params;
init_params.sync_client = std::move(sync_client);
init_params.url_loader_factory =
base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(
&test_url_loader_factory_);
init_params.create_http_post_provider_factory = base::BindRepeating(
[](const std::string& user_agent,
std::unique_ptr<network::PendingSharedURLLoaderFactory>
pending_url_loader_factory) {
return std::unique_ptr<HttpPostProviderFactory>();
});
init_params.network_connection_tracker =
network::TestNetworkConnectionTracker::GetInstance();
init_params.debug_identifier = "fakeDebugName";
return init_params;
}
} // namespace syncer
|