| 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/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 EXPECT_CALL(model_load_callback_, Run(_, _)); | 83 EXPECT_CALL(model_load_callback_, Run(_, _)); |
| 84 } | 84 } |
| 85 | 85 |
| 86 void SetAssociateExpectations() { | 86 void SetAssociateExpectations() { |
| 87 EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()). | 87 EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()). |
| 88 WillRepeatedly(Return(true)); | 88 WillRepeatedly(Return(true)); |
| 89 EXPECT_CALL(*profile_sync_factory_, CreateBookmarkSyncComponents(_, _)); | 89 EXPECT_CALL(*profile_sync_factory_, CreateBookmarkSyncComponents(_, _)); |
| 90 EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)). | 90 EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)). |
| 91 WillRepeatedly(DoAll(SetArgumentPointee<0>(true), Return(true))); | 91 WillRepeatedly(DoAll(SetArgumentPointee<0>(true), Return(true))); |
| 92 EXPECT_CALL(*model_associator_, AssociateModels()). | 92 EXPECT_CALL(*model_associator_, AssociateModels()). |
| 93 WillRepeatedly(Return(SyncError())); | 93 WillRepeatedly(Return(csync::SyncError())); |
| 94 EXPECT_CALL(service_, ActivateDataType(_, _, _)); | 94 EXPECT_CALL(service_, ActivateDataType(_, _, _)); |
| 95 } | 95 } |
| 96 | 96 |
| 97 void SetStopExpectations() { | 97 void SetStopExpectations() { |
| 98 EXPECT_CALL(service_, DeactivateDataType(_)); | 98 EXPECT_CALL(service_, DeactivateDataType(_)); |
| 99 EXPECT_CALL(*model_associator_, DisassociateModels()). | 99 EXPECT_CALL(*model_associator_, DisassociateModels()). |
| 100 WillOnce(Return(SyncError())); | 100 WillOnce(Return(csync::SyncError())); |
| 101 } | 101 } |
| 102 | 102 |
| 103 void Start() { | 103 void Start() { |
| 104 bookmark_dtc_->LoadModels( | 104 bookmark_dtc_->LoadModels( |
| 105 base::Bind(&ModelLoadCallbackMock::Run, | 105 base::Bind(&ModelLoadCallbackMock::Run, |
| 106 base::Unretained(&model_load_callback_))); | 106 base::Unretained(&model_load_callback_))); |
| 107 bookmark_dtc_->StartAssociating( | 107 bookmark_dtc_->StartAssociating( |
| 108 base::Bind(&StartCallbackMock::Run, | 108 base::Bind(&StartCallbackMock::Run, |
| 109 base::Unretained(&start_callback_))); | 109 base::Unretained(&start_callback_))); |
| 110 } | 110 } |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 | 220 |
| 221 TEST_F(SyncBookmarkDataTypeControllerTest, StartAssociationFailed) { | 221 TEST_F(SyncBookmarkDataTypeControllerTest, StartAssociationFailed) { |
| 222 SetStartExpectations(); | 222 SetStartExpectations(); |
| 223 // Set up association to fail. | 223 // Set up association to fail. |
| 224 EXPECT_CALL(*profile_sync_factory_, CreateBookmarkSyncComponents(_, _)); | 224 EXPECT_CALL(*profile_sync_factory_, CreateBookmarkSyncComponents(_, _)); |
| 225 EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()). | 225 EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()). |
| 226 WillRepeatedly(Return(true)); | 226 WillRepeatedly(Return(true)); |
| 227 EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)). | 227 EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)). |
| 228 WillRepeatedly(DoAll(SetArgumentPointee<0>(true), Return(true))); | 228 WillRepeatedly(DoAll(SetArgumentPointee<0>(true), Return(true))); |
| 229 EXPECT_CALL(*model_associator_, AssociateModels()). | 229 EXPECT_CALL(*model_associator_, AssociateModels()). |
| 230 WillRepeatedly(Return(SyncError(FROM_HERE, | 230 WillRepeatedly(Return(csync::SyncError(FROM_HERE, |
| 231 "error", | 231 "error", |
| 232 syncable::BOOKMARKS))); | 232 syncable::BOOKMARKS))); |
| 233 | 233 |
| 234 EXPECT_CALL(start_callback_, | 234 EXPECT_CALL(start_callback_, |
| 235 Run(DataTypeController::ASSOCIATION_FAILED, _)); | 235 Run(DataTypeController::ASSOCIATION_FAILED, _)); |
| 236 Start(); | 236 Start(); |
| 237 EXPECT_EQ(DataTypeController::DISABLED, bookmark_dtc_->state()); | 237 EXPECT_EQ(DataTypeController::DISABLED, bookmark_dtc_->state()); |
| 238 } | 238 } |
| 239 | 239 |
| 240 TEST_F(SyncBookmarkDataTypeControllerTest, | 240 TEST_F(SyncBookmarkDataTypeControllerTest, |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 288 WillOnce(InvokeWithoutArgs(bookmark_dtc_.get(), | 288 WillOnce(InvokeWithoutArgs(bookmark_dtc_.get(), |
| 289 &BookmarkDataTypeController::Stop)); | 289 &BookmarkDataTypeController::Stop)); |
| 290 SetStopExpectations(); | 290 SetStopExpectations(); |
| 291 | 291 |
| 292 EXPECT_CALL(start_callback_, Run(DataTypeController::OK, _)); | 292 EXPECT_CALL(start_callback_, Run(DataTypeController::OK, _)); |
| 293 Start(); | 293 Start(); |
| 294 // This should cause bookmark_dtc_->Stop() to be called. | 294 // This should cause bookmark_dtc_->Stop() to be called. |
| 295 bookmark_dtc_->OnSingleDatatypeUnrecoverableError(FROM_HERE, "Test"); | 295 bookmark_dtc_->OnSingleDatatypeUnrecoverableError(FROM_HERE, "Test"); |
| 296 PumpLoop(); | 296 PumpLoop(); |
| 297 } | 297 } |
| OLD | NEW |