| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "chrome/browser/prefs/pref_service.h" | 9 #include "chrome/browser/prefs/pref_service.h" |
| 10 #include "chrome/browser/signin/signin_manager.h" | 10 #include "chrome/browser/signin/signin_manager.h" |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 SigninManager* signin = static_cast<SigninManager*>( | 76 SigninManager* signin = static_cast<SigninManager*>( |
| 77 SigninManagerFactory::GetInstance()->SetTestingFactoryAndUse( | 77 SigninManagerFactory::GetInstance()->SetTestingFactoryAndUse( |
| 78 profile_.get(), FakeSigninManager::Build)); | 78 profile_.get(), FakeSigninManager::Build)); |
| 79 signin->SetAuthenticatedUsername("test_user"); | 79 signin->SetAuthenticatedUsername("test_user"); |
| 80 service_.reset(new TestProfileSyncService( | 80 service_.reset(new TestProfileSyncService( |
| 81 new ProfileSyncComponentsFactoryMock(), | 81 new ProfileSyncComponentsFactoryMock(), |
| 82 profile_.get(), | 82 profile_.get(), |
| 83 signin, | 83 signin, |
| 84 ProfileSyncService::MANUAL_START, | 84 ProfileSyncService::MANUAL_START, |
| 85 true, | 85 true, |
| 86 base::Closure())); | 86 TestProfileSyncService::NullCallback())); |
| 87 } | 87 } |
| 88 | 88 |
| 89 DataTypeManagerMock* SetUpDataTypeManager() { | 89 DataTypeManagerMock* SetUpDataTypeManager() { |
| 90 DataTypeManagerMock* data_type_manager = new DataTypeManagerMock(); | 90 DataTypeManagerMock* data_type_manager = new DataTypeManagerMock(); |
| 91 EXPECT_CALL(*factory_mock(), CreateDataTypeManager(_, _)). | 91 EXPECT_CALL(*factory_mock(), CreateDataTypeManager(_, _)). |
| 92 WillOnce(Return(data_type_manager)); | 92 WillOnce(Return(data_type_manager)); |
| 93 return data_type_manager; | 93 return data_type_manager; |
| 94 } | 94 } |
| 95 | 95 |
| 96 ProfileSyncComponentsFactoryMock* factory_mock() { | 96 ProfileSyncComponentsFactoryMock* factory_mock() { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 111 protected: | 111 protected: |
| 112 virtual void CreateSyncService() { | 112 virtual void CreateSyncService() { |
| 113 SigninManager* signin = SigninManagerFactory::GetForProfile(profile_.get()); | 113 SigninManager* signin = SigninManagerFactory::GetForProfile(profile_.get()); |
| 114 signin->SetAuthenticatedUsername("test_user"); | 114 signin->SetAuthenticatedUsername("test_user"); |
| 115 service_.reset(new TestProfileSyncService( | 115 service_.reset(new TestProfileSyncService( |
| 116 new ProfileSyncComponentsFactoryMock(), | 116 new ProfileSyncComponentsFactoryMock(), |
| 117 profile_.get(), | 117 profile_.get(), |
| 118 signin, | 118 signin, |
| 119 ProfileSyncService::AUTO_START, | 119 ProfileSyncService::AUTO_START, |
| 120 true, | 120 true, |
| 121 base::Closure())); | 121 TestProfileSyncService::NullCallback())); |
| 122 } | 122 } |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 TEST_F(ProfileSyncServiceStartupTest, StartFirstTime) { | 125 TEST_F(ProfileSyncServiceStartupTest, StartFirstTime) { |
| 126 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); | 126 DataTypeManagerMock* data_type_manager = SetUpDataTypeManager(); |
| 127 EXPECT_CALL(*data_type_manager, Configure(_, _)).Times(0); | 127 EXPECT_CALL(*data_type_manager, Configure(_, _)).Times(0); |
| 128 | 128 |
| 129 // We've never completed startup. | 129 // We've never completed startup. |
| 130 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted); | 130 profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted); |
| 131 // Make sure SigninManager doesn't think we're signed in (undoes the call to | 131 // Make sure SigninManager doesn't think we're signed in (undoes the call to |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 334 | 334 |
| 335 // Preload the tokens. | 335 // Preload the tokens. |
| 336 TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest( | 336 TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest( |
| 337 GaiaConstants::kSyncService, "sync_token"); | 337 GaiaConstants::kSyncService, "sync_token"); |
| 338 service_->fail_initial_download(); | 338 service_->fail_initial_download(); |
| 339 | 339 |
| 340 service_->Initialize(); | 340 service_->Initialize(); |
| 341 EXPECT_FALSE(service_->sync_initialized()); | 341 EXPECT_FALSE(service_->sync_initialized()); |
| 342 EXPECT_FALSE(service_->GetBackendForTest()); | 342 EXPECT_FALSE(service_->GetBackendForTest()); |
| 343 } | 343 } |
| OLD | NEW |