Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / sync / profile_sync_service_mock.cc
index 8d6202f..7364111 100644 (file)
@@ -2,23 +2,43 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/sync/profile_sync_service_mock.h"
+
 #include "base/prefs/pref_service.h"
 #include "base/prefs/testing_pref_store.h"
-#include "chrome/browser/signin/profile_oauth2_token_service.h"
 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
 #include "chrome/browser/signin/signin_manager_factory.h"
-#include "chrome/browser/sync/profile_sync_service_mock.h"
+#include "chrome/browser/sync/profile_sync_components_factory_mock.h"
+#include "chrome/browser/sync/supervised_user_signin_manager_wrapper.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/test/base/testing_profile.h"
+#include "components/signin/core/browser/profile_oauth2_token_service.h"
+#include "components/signin/core/browser/signin_manager.h"
 
 ProfileSyncServiceMock::ProfileSyncServiceMock(Profile* profile)
     : ProfileSyncService(
-          NULL,
+          scoped_ptr<ProfileSyncComponentsFactory>(
+              new ProfileSyncComponentsFactoryMock()),
           profile,
-          NULL,
+          make_scoped_ptr(new SupervisedUserSigninManagerWrapper(
+              profile,
+              SigninManagerFactory::GetForProfile(profile))),
           ProfileOAuth2TokenServiceFactory::GetForProfile(profile),
-          ProfileSyncService::MANUAL_START) {}
+          browser_sync::MANUAL_START) {
+}
+
+ProfileSyncServiceMock::ProfileSyncServiceMock(
+    scoped_ptr<ProfileSyncComponentsFactory> factory, Profile* profile)
+    : ProfileSyncService(
+          factory.Pass(),
+          profile,
+          make_scoped_ptr(new SupervisedUserSigninManagerWrapper(
+              profile,
+              SigninManagerFactory::GetForProfile(profile))),
+          ProfileOAuth2TokenServiceFactory::GetForProfile(profile),
+          browser_sync::MANUAL_START) {
+}
 
 ProfileSyncServiceMock::~ProfileSyncServiceMock() {
 }
@@ -31,7 +51,7 @@ TestingProfile* ProfileSyncServiceMock::MakeSignedInTestingProfile() {
 }
 
 // static
-BrowserContextKeyedService* ProfileSyncServiceMock::BuildMockProfileSyncService(
+KeyedService* ProfileSyncServiceMock::BuildMockProfileSyncService(
     content::BrowserContext* profile) {
   return new ProfileSyncServiceMock(static_cast<Profile*>(profile));
 }
@@ -44,8 +64,3 @@ ScopedVector<browser_sync::DeviceInfo>
   devices.get() = *device_vector;
   return devices.Pass();
 }
-
-scoped_ptr<browser_sync::DeviceInfo>
-    ProfileSyncServiceMock::GetLocalDeviceInfo() const {
-  return scoped_ptr<browser_sync::DeviceInfo>(GetLocalDeviceInfoMock()).Pass();
-}