#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 {
};
TEST_F(FileSystemProviderOperationsOpenFileTest, Execute) {
+ using extensions::api::file_system_provider::OpenFileRequestedOptions;
+
util::LoggingDispatchEventImpl dispatcher(true /* dispatch_reply */);
CallbackLogger callback_logger;
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));
- std::string event_file_open_mode;
- EXPECT_TRUE(options->GetString("mode", &event_file_open_mode));
- const std::string expected_file_open_mode =
- extensions::api::file_system_provider::ToString(
- extensions::api::file_system_provider::OPEN_FILE_MODE_READ);
- EXPECT_EQ(expected_file_open_mode, event_file_open_mode);
+ OpenFileRequestedOptions options;
+ ASSERT_TRUE(OpenFileRequestedOptions::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(extensions::api::file_system_provider::OPEN_FILE_MODE_READ,
+ options.mode);
}
TEST_F(FileSystemProviderOperationsOpenFileTest, Execute_NoListener) {