Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / file_system_provider / operations / truncate_unittest.cc
index 1ba6a14..34dfb8f 100644 (file)
@@ -16,8 +16,8 @@
 #include "chrome/common/extensions/api/file_system_provider.h"
 #include "chrome/common/extensions/api/file_system_provider_internal.h"
 #include "extensions/browser/event_router.h"
+#include "storage/browser/fileapi/async_file_util.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "webkit/browser/fileapi/async_file_util.h"
 
 namespace chromeos {
 namespace file_system_provider {
@@ -50,6 +50,8 @@ class FileSystemProviderOperationsTruncateTest : public testing::Test {
 };
 
 TEST_F(FileSystemProviderOperationsTruncateTest, Execute) {
+  using extensions::api::file_system_provider::TruncateRequestedOptions;
+
   util::LoggingDispatchEventImpl dispatcher(true /* dispatch_reply */);
   util::StatusCallbackLog callback_log;
 
@@ -72,24 +74,15 @@ TEST_F(FileSystemProviderOperationsTruncateTest, Execute) {
   base::ListValue* event_args = event->event_args.get();
   ASSERT_EQ(1u, event_args->GetSize());
 
-  base::DictionaryValue* options = NULL;
-  ASSERT_TRUE(event_args->GetDictionary(0, &options));
-
-  std::string event_file_system_id;
-  EXPECT_TRUE(options->GetString("fileSystemId", &event_file_system_id));
-  EXPECT_EQ(kFileSystemId, event_file_system_id);
-
-  int event_request_id = -1;
-  EXPECT_TRUE(options->GetInteger("requestId", &event_request_id));
-  EXPECT_EQ(kRequestId, event_request_id);
-
-  std::string event_file_path;
-  EXPECT_TRUE(options->GetString("filePath", &event_file_path));
-  EXPECT_EQ(kFilePath, event_file_path);
+  const base::DictionaryValue* options_as_value = NULL;
+  ASSERT_TRUE(event_args->GetDictionary(0, &options_as_value));
 
-  double event_length = -1;
-  EXPECT_TRUE(options->GetDouble("length", &event_length));
-  EXPECT_EQ(kTruncateLength, static_cast<double>(event_length));
+  TruncateRequestedOptions options;
+  ASSERT_TRUE(TruncateRequestedOptions::Populate(*options_as_value, &options));
+  EXPECT_EQ(kFileSystemId, options.file_system_id);
+  EXPECT_EQ(kRequestId, options.request_id);
+  EXPECT_EQ(kFilePath, options.file_path);
+  EXPECT_EQ(kTruncateLength, static_cast<double>(options.length));
 }
 
 TEST_F(FileSystemProviderOperationsTruncateTest, Execute_NoListener) {