| 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 "chrome/browser/google_apis/mock_drive_service.h" | 5 #include "chrome/browser/google_apis/mock_drive_service.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/json/json_file_value_serializer.h" | 10 #include "base/json/json_file_value_serializer.h" |
| 11 #include "base/location.h" | 11 #include "base/location.h" |
| 12 #include "base/message_loop_proxy.h" | 12 #include "base/message_loop_proxy.h" |
| 13 #include "base/path_service.h" | 13 #include "base/path_service.h" |
| 14 #include "base/platform_file.h" | 14 #include "base/platform_file.h" |
| 15 #include "chrome/browser/google_apis/gdata_wapi_parser.h" | 15 #include "chrome/browser/google_apis/gdata_wapi_parser.h" |
| 16 #include "chrome/browser/google_apis/test_util.h" | 16 #include "chrome/browser/google_apis/test_util.h" |
| 17 #include "testing/gmock/include/gmock/gmock.h" | 17 #include "testing/gmock/include/gmock/gmock.h" |
| 18 | 18 |
| 19 using ::testing::_; | 19 using ::testing::_; |
| 20 using ::testing::Invoke; | 20 using ::testing::Invoke; |
| 21 using ::testing::Return; | 21 using ::testing::Return; |
| 22 | 22 |
| 23 namespace google_apis { | 23 namespace google_apis { |
| 24 | 24 |
| 25 MockDriveService::MockDriveService() { | 25 MockDriveService::MockDriveService() { |
| 26 ON_CALL(*this, GetProgressStatusList()) | 26 ON_CALL(*this, GetProgressStatusList()) |
| 27 .WillByDefault(Return(OperationProgressStatusList())); | 27 .WillByDefault(Return(OperationProgressStatusList())); |
| 28 ON_CALL(*this, GetChangeList(_, _)) |
| 29 .WillByDefault(Invoke(this, &MockDriveService::GetChangeListStub)); |
| 28 ON_CALL(*this, GetAccountMetadata(_)) | 30 ON_CALL(*this, GetAccountMetadata(_)) |
| 29 .WillByDefault(Invoke(this, &MockDriveService::GetAccountMetadataStub)); | 31 .WillByDefault(Invoke(this, &MockDriveService::GetAccountMetadataStub)); |
| 30 ON_CALL(*this, DeleteResource(_, _, _)) | 32 ON_CALL(*this, DeleteResource(_, _, _)) |
| 31 .WillByDefault(Invoke(this, &MockDriveService::DeleteResourceStub)); | 33 .WillByDefault(Invoke(this, &MockDriveService::DeleteResourceStub)); |
| 32 ON_CALL(*this, CopyHostedDocument(_, _, _)) | 34 ON_CALL(*this, CopyHostedDocument(_, _, _)) |
| 33 .WillByDefault(Invoke(this, &MockDriveService::CopyHostedDocumentStub)); | 35 .WillByDefault(Invoke(this, &MockDriveService::CopyHostedDocumentStub)); |
| 34 ON_CALL(*this, RenameResource(_, _, _)) | 36 ON_CALL(*this, RenameResource(_, _, _)) |
| 35 .WillByDefault(Invoke(this, &MockDriveService::RenameResourceStub)); | 37 .WillByDefault(Invoke(this, &MockDriveService::RenameResourceStub)); |
| 36 ON_CALL(*this, AddResourceToDirectory(_, _, _)) | 38 ON_CALL(*this, AddResourceToDirectory(_, _, _)) |
| 37 .WillByDefault( | 39 .WillByDefault( |
| 38 Invoke(this, &MockDriveService::AddResourceToDirectoryStub)); | 40 Invoke(this, &MockDriveService::AddResourceToDirectoryStub)); |
| 39 ON_CALL(*this, RemoveResourceFromDirectory(_, _, _)) | 41 ON_CALL(*this, RemoveResourceFromDirectory(_, _, _)) |
| 40 .WillByDefault( | 42 .WillByDefault( |
| 41 Invoke(this, &MockDriveService::RemoveResourceFromDirectoryStub)); | 43 Invoke(this, &MockDriveService::RemoveResourceFromDirectoryStub)); |
| 42 ON_CALL(*this, AddNewDirectory(_, _, _)) | 44 ON_CALL(*this, AddNewDirectory(_, _, _)) |
| 43 .WillByDefault(Invoke(this, &MockDriveService::CreateDirectoryStub)); | 45 .WillByDefault(Invoke(this, &MockDriveService::CreateDirectoryStub)); |
| 44 ON_CALL(*this, DownloadFile(_, _, _, _, _, _)) | 46 ON_CALL(*this, DownloadFile(_, _, _, _, _, _)) |
| 45 .WillByDefault(Invoke(this, &MockDriveService::DownloadFileStub)); | 47 .WillByDefault(Invoke(this, &MockDriveService::DownloadFileStub)); |
| 46 | 48 |
| 47 // Fill in the default values for mock data. | 49 // Fill in the default values for mock data. |
| 48 account_metadata_data_ = | 50 account_metadata_data_ = |
| 49 test_util::LoadJSONFile("chromeos/gdata/account_metadata.json"); | 51 test_util::LoadJSONFile("chromeos/gdata/account_metadata.json"); |
| 50 directory_data_ = | 52 directory_data_ = |
| 51 test_util::LoadJSONFile("chromeos/gdata/new_folder_entry.json"); | 53 test_util::LoadJSONFile("chromeos/gdata/new_folder_entry.json"); |
| 52 } | 54 } |
| 53 | 55 |
| 54 MockDriveService::~MockDriveService() {} | 56 MockDriveService::~MockDriveService() {} |
| 55 | 57 |
| 58 void MockDriveService::GetChangeListStub( |
| 59 int64 start_changestamp, |
| 60 const GetResourceListCallback& callback) { |
| 61 scoped_ptr<ResourceList> resource_list(new ResourceList()); |
| 62 base::MessageLoopProxy::current()->PostTask( |
| 63 FROM_HERE, |
| 64 base::Bind(callback, HTTP_SUCCESS, |
| 65 base::Passed(&resource_list))); |
| 66 } |
| 67 |
| 56 void MockDriveService::GetAccountMetadataStub( | 68 void MockDriveService::GetAccountMetadataStub( |
| 57 const GetAccountMetadataCallback& callback) { | 69 const GetAccountMetadataCallback& callback) { |
| 58 scoped_ptr<AccountMetadata> account_metadata = | 70 scoped_ptr<AccountMetadata> account_metadata = |
| 59 AccountMetadata::CreateFrom(*account_metadata_data_); | 71 AccountMetadata::CreateFrom(*account_metadata_data_); |
| 60 base::MessageLoopProxy::current()->PostTask( | 72 base::MessageLoopProxy::current()->PostTask( |
| 61 FROM_HERE, | 73 FROM_HERE, |
| 62 base::Bind(callback, HTTP_SUCCESS, | 74 base::Bind(callback, HTTP_SUCCESS, |
| 63 base::Passed(&account_metadata))); | 75 base::Passed(&account_metadata))); |
| 64 } | 76 } |
| 65 | 77 |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 ASSERT_EQ(file_data_size, | 148 ASSERT_EQ(file_data_size, |
| 137 file_util::WriteFile(local_tmp_path, file_data_->data(), | 149 file_util::WriteFile(local_tmp_path, file_data_->data(), |
| 138 file_data_size)); | 150 file_data_size)); |
| 139 } | 151 } |
| 140 base::MessageLoopProxy::current()->PostTask( | 152 base::MessageLoopProxy::current()->PostTask( |
| 141 FROM_HERE, | 153 FROM_HERE, |
| 142 base::Bind(download_action_callback, error, local_tmp_path)); | 154 base::Bind(download_action_callback, error, local_tmp_path)); |
| 143 } | 155 } |
| 144 | 156 |
| 145 } // namespace google_apis | 157 } // namespace google_apis |
| OLD | NEW |