Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(710)

Side by Side Diff: chrome/browser/chromeos/gdata/gdata_mock.cc

Issue 9582037: Make document service an interface (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Review changes Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "chrome/browser/chromeos/gdata/gdata_mock.h"
6
7 #include "base/file_path.h"
8 #include "base/file_util.h"
9 #include "base/json/json_file_value_serializer.h"
10 #include "base/path_service.h"
11 #include "base/platform_file.h"
12 #include "chrome/common/chrome_paths.h"
13 #include "testing/gmock/include/gmock/gmock.h"
14
15 using ::testing::_;
16 using ::testing::Invoke;
17
18 namespace gdata {
19
20 namespace {
satorux1 2012/03/08 01:48:37 nit: we usually have a blank line here.
Greg Spencer (Chromium) 2012/03/08 19:06:35 Done. However, there are examples of both ways: b
21 static Value* LoadJSONFile(const std::string& filename) {
22 FilePath path;
23 std::string error;
24 PathService::Get(chrome::DIR_TEST_DATA, &path);
25 path = path.AppendASCII("chromeos")
26 .AppendASCII("gdata")
27 .AppendASCII(filename.c_str());
28 EXPECT_TRUE(file_util::PathExists(path)) <<
29 "Couldn't find " << path.value();
30
31 JSONFileValueSerializer serializer(path);
32 Value* value = serializer.Deserialize(NULL, &error);
33 EXPECT_TRUE(value) <<
34 "Parse error " << path.value() << ": " << error;
35 return value;
36 }
satorux1 2012/03/08 01:48:37 ditto.
Greg Spencer (Chromium) 2012/03/08 19:06:35 Done.
37 } // namespace
38
39 MockDocumentsService::MockDocumentsService() {
40 ON_CALL(*this, Authenticate(_))
41 .WillByDefault(Invoke(this, &MockDocumentsService::AuthenticateStub));
42 ON_CALL(*this, GetDocuments(_, _))
43 .WillByDefault(Invoke(this, &MockDocumentsService::GetDocumentsStub));
44 ON_CALL(*this, DeleteDocument(_, _))
45 .WillByDefault(Invoke(this, &MockDocumentsService::DeleteDocumentStub));
46 ON_CALL(*this, DownloadDocument(_, _, _))
47 .WillByDefault(Invoke(this, &MockDocumentsService::DownloadDocumentStub));
48 ON_CALL(*this, CreateDirectory(_, _, _))
49 .WillByDefault(Invoke(this, &MockDocumentsService::CreateDirectoryStub));
50 ON_CALL(*this, DownloadFile(_, _))
51 .WillByDefault(Invoke(this, &MockDocumentsService::DownloadFileStub));
52
53 // Fill in the default values for mock feeds.
54 feed_data_.reset(LoadJSONFile("basic_feed.json"));
55 directory_data_.reset(LoadJSONFile("subdir_feed.json"));
56 }
57
58 MockDocumentsService::~MockDocumentsService() {}
59
60 void MockDocumentsService::AuthenticateStub(
61 const AuthStatusCallback& callback) {
62 callback.Run(HTTP_SUCCESS, "my_auth_token");
63 }
64
65 void MockDocumentsService::GetDocumentsStub(
66 const GURL& feed_url,
67 const GetDataCallback& callback) {
68 callback.Run(HTTP_SUCCESS, feed_data_.Pass());
69 }
70
71 void MockDocumentsService::DeleteDocumentStub(
72 const GURL& document_url,
73 const EntryActionCallback& callback) {
74 callback.Run(HTTP_SUCCESS, document_url);
75 }
76
77 void MockDocumentsService::DownloadDocumentStub(
78 const GURL& content_url,
79 DocumentExportFormat format,
80 const DownloadActionCallback& callback) {
81 callback.Run(HTTP_SUCCESS, content_url, FilePath(
82 content_url.host() + content_url.path()));
83 }
84
85 void MockDocumentsService::CreateDirectoryStub(
86 const GURL& parent_content_url,
87 const FilePath::StringType& directory_name,
88 const GetDataCallback& callback) {
89 callback.Run(HTTP_SUCCESS, directory_data_.Pass());
90 }
91
92 void MockDocumentsService::DownloadFileStub(
93 const GURL& content_url,
94 const DownloadActionCallback& callback) {
95 callback.Run(HTTP_SUCCESS, content_url, FilePath(
96 content_url.host() + content_url.path()));
97 }
98
99 } // namespace gdata
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698