Index: chrome/browser/google_apis/drive_api_operations_unittest.cc |
diff --git a/chrome/browser/google_apis/drive_api_operations_unittest.cc b/chrome/browser/google_apis/drive_api_operations_unittest.cc |
index 1c644bb3d7f29b0c72b34fec8414e6e51c857936..c504848b0bca0ddf3168965a643dc270378b1b3d 100644 |
--- a/chrome/browser/google_apis/drive_api_operations_unittest.cc |
+++ b/chrome/browser/google_apis/drive_api_operations_unittest.cc |
@@ -43,6 +43,16 @@ void CopyResultsFromGetAboutResourceCallbackAndQuit( |
MessageLoop::current()->Quit(); |
} |
+void CopyResultsFromFileResourceCallbackAndQuit( |
+ GDataErrorCode* error_out, |
+ scoped_ptr<FileResource>* file_resource_out, |
+ const GDataErrorCode error_in, |
+ scoped_ptr<FileResource> file_resource_in) { |
+ *error_out = error_in; |
+ *file_resource_out = file_resource_in.Pass(); |
+ MessageLoop::current()->Quit(); |
+} |
+ |
} // namespace |
class DriveApiOperationsTest : public testing::Test { |
@@ -229,7 +239,7 @@ TEST_F(DriveApiOperationsTest, CreateDirectoryOperation) { |
test_util::GetTestFilePath("drive/directory_entry.json"); |
GDataErrorCode error = GDATA_OTHER_ERROR; |
- scoped_ptr<base::Value> feed_data; |
+ scoped_ptr<FileResource> feed_data; |
// Create "new directory" in the root directory. |
drive::CreateDirectoryOperation* operation = |
@@ -239,7 +249,7 @@ TEST_F(DriveApiOperationsTest, CreateDirectoryOperation) { |
*url_generator_, |
"root", |
"new directory", |
- base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit, |
+ base::Bind(&CopyResultsFromFileResourceCallbackAndQuit, |
&error, &feed_data)); |
operation->Start(kTestDriveApiAuthToken, kTestUserAgent, |
base::Bind(&test_util::DoNothingForReAuthenticateCallback)); |
@@ -252,10 +262,17 @@ TEST_F(DriveApiOperationsTest, CreateDirectoryOperation) { |
EXPECT_TRUE(http_request_.has_content); |
- EXPECT_EQ("{\"mimeType\":\"application/vnd.google-apps.folder\"," |
- "\"parents\":[{\"id\":\"root\"}]," |
- "\"title\":\"new directory\"}", |
- http_request_.content); |
+ scoped_ptr<FileResource> expected( |
+ FileResource::CreateFrom( |
+ *test_util::LoadJSONFile("drive/directory_entry.json"))); |
+ |
+ // Sanity check. |
+ ASSERT_TRUE(feed_data.get()); |
+ |
+ EXPECT_EQ(expected->file_id(), feed_data->file_id()); |
+ EXPECT_EQ(expected->title(), feed_data->title()); |
+ EXPECT_EQ(expected->mime_type(), feed_data->mime_type()); |
+ EXPECT_EQ(expected->parents().size(), feed_data->parents().size()); |
} |
TEST_F(DriveApiOperationsTest, RenameResourceOperation) { |