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 |