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

Side by Side Diff: chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc

Issue 2379863002: Fix object ownership in ui/base/models. (Closed)
Patch Set: stray debugging line Created 4 years, 2 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
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/android/bookmarks/partner_bookmarks_shim.h" 5 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/memory/ptr_util.h"
10 #include "base/strings/string16.h" 11 #include "base/strings/string16.h"
11 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
12 #include "chrome/browser/bookmarks/bookmark_model_factory.h" 13 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
13 #include "chrome/test/base/testing_profile.h" 14 #include "chrome/test/base/testing_profile.h"
14 #include "components/bookmarks/browser/bookmark_model.h" 15 #include "components/bookmarks/browser/bookmark_model.h"
15 #include "components/bookmarks/test/bookmark_test_helpers.h" 16 #include "components/bookmarks/test/bookmark_test_helpers.h"
16 #include "content/public/browser/browser_thread.h" 17 #include "content/public/browser/browser_thread.h"
17 #include "content/public/test/test_browser_thread.h" 18 #include "content/public/test/test_browser_thread.h"
18 #include "content/public/test/test_browser_thread_bundle.h" 19 #include "content/public/test/test_browser_thread_bundle.h"
19 #include "testing/gmock/include/gmock/gmock.h" 20 #include "testing/gmock/include/gmock/gmock.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 83
83 BookmarkModel* model_; 84 BookmarkModel* model_;
84 MockObserver observer_; 85 MockObserver observer_;
85 86
86 private: 87 private:
87 DISALLOW_COPY_AND_ASSIGN(PartnerBookmarksShimTest); 88 DISALLOW_COPY_AND_ASSIGN(PartnerBookmarksShimTest);
88 }; 89 };
89 90
90 TEST_F(PartnerBookmarksShimTest, GetNodeByID) { 91 TEST_F(PartnerBookmarksShimTest, GetNodeByID) {
91 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); 92 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
92 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL()); 93 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL());
Bernhard Bauer 2016/09/30 08:58:44 Can we make this a unique_ptr<> as well?
Avi (use Gerrit) 2016/09/30 16:10:12 Done.
93 partner_folder1->set_type(BookmarkNode::FOLDER); 94 partner_folder1->set_type(BookmarkNode::FOLDER);
94 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); 95 root_partner_node->Add(base::WrapUnique(partner_folder1),
96 root_partner_node->child_count());
95 97
96 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL()); 98 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL());
97 partner_folder2->set_type(BookmarkNode::FOLDER); 99 partner_folder2->set_type(BookmarkNode::FOLDER);
98 partner_folder1->Add(partner_folder2, partner_folder1->child_count()); 100 partner_folder1->Add(base::WrapUnique(partner_folder2),
101 partner_folder1->child_count());
99 102
100 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, 103 BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
101 GURL("http://www.a.com")); 104 GURL("http://www.a.com"));
102 partner_bookmark1->set_type(BookmarkNode::URL); 105 partner_bookmark1->set_type(BookmarkNode::URL);
103 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); 106 partner_folder1->Add(base::WrapUnique(partner_bookmark1),
107 partner_folder1->child_count());
104 108
105 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, 109 BookmarkNode* partner_bookmark2 = new BookmarkNode(4,
106 GURL("http://www.b.com")); 110 GURL("http://www.b.com"));
107 partner_bookmark2->set_type(BookmarkNode::URL); 111 partner_bookmark2->set_type(BookmarkNode::URL);
108 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); 112 partner_folder2->Add(base::WrapUnique(partner_bookmark2),
113 partner_folder2->child_count());
109 114
110 PartnerBookmarksShim* shim = partner_bookmarks_shim(); 115 PartnerBookmarksShim* shim = partner_bookmarks_shim();
111 ASSERT_FALSE(shim->IsLoaded()); 116 ASSERT_FALSE(shim->IsLoaded());
112 shim->SetPartnerBookmarksRoot(root_partner_node); 117 shim->SetPartnerBookmarksRoot(root_partner_node);
Bernhard Bauer 2016/09/30 08:58:43 And make this method also take a unique_ptr<>?
Avi (use Gerrit) 2016/09/30 16:10:12 Done.
113 ASSERT_TRUE(shim->IsLoaded()); 118 ASSERT_TRUE(shim->IsLoaded());
114 119
115 ASSERT_TRUE(shim->IsPartnerBookmark(root_partner_node)); 120 ASSERT_TRUE(shim->IsPartnerBookmark(root_partner_node));
116 ASSERT_EQ(shim->GetNodeByID(0), root_partner_node); 121 ASSERT_EQ(shim->GetNodeByID(0), root_partner_node);
117 ASSERT_EQ(shim->GetNodeByID(1), partner_folder1); 122 ASSERT_EQ(shim->GetNodeByID(1), partner_folder1);
118 ASSERT_EQ(shim->GetNodeByID(4), partner_bookmark2); 123 ASSERT_EQ(shim->GetNodeByID(4), partner_bookmark2);
119 } 124 }
120 125
121 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadNoPartnerBookmarks) { 126 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadNoPartnerBookmarks) {
122 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0); 127 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0);
123 PartnerBookmarksShim* shim = partner_bookmarks_shim(); 128 PartnerBookmarksShim* shim = partner_bookmarks_shim();
124 shim->AddObserver(&observer_); 129 shim->AddObserver(&observer_);
125 130
126 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); 131 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
127 shim->SetPartnerBookmarksRoot(NULL); 132 shim->SetPartnerBookmarksRoot(NULL);
128 } 133 }
129 134
130 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadWithPartnerBookmarks) { 135 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadWithPartnerBookmarks) {
131 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0); 136 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0);
132 int64_t id = 5; 137 int64_t id = 5;
133 BookmarkNode* root_partner_node = new BookmarkPermanentNode(id++); 138 BookmarkNode* root_partner_node = new BookmarkPermanentNode(id++);
134 BookmarkNode* partner_bookmark1 = new BookmarkNode(id++, 139 BookmarkNode* partner_bookmark1 = new BookmarkNode(id++,
135 GURL("http://www.a.com")); 140 GURL("http://www.a.com"));
136 partner_bookmark1->set_type(BookmarkNode::URL); 141 partner_bookmark1->set_type(BookmarkNode::URL);
137 root_partner_node->Add(partner_bookmark1, root_partner_node->child_count()); 142 root_partner_node->Add(base::WrapUnique(partner_bookmark1),
143 root_partner_node->child_count());
138 144
139 PartnerBookmarksShim* shim = partner_bookmarks_shim(); 145 PartnerBookmarksShim* shim = partner_bookmarks_shim();
140 shim->AddObserver(&observer_); 146 shim->AddObserver(&observer_);
141 147
142 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); 148 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
143 shim->SetPartnerBookmarksRoot(root_partner_node); 149 shim->SetPartnerBookmarksRoot(root_partner_node);
144 } 150 }
145 151
146 TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) { 152 TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
147 PartnerBookmarksShim* shim = partner_bookmarks_shim(); 153 PartnerBookmarksShim* shim = partner_bookmarks_shim();
148 shim->AddObserver(&observer_); 154 shim->AddObserver(&observer_);
149 155
150 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); 156 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
151 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); 157 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
152 158
153 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); 159 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
154 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); 160 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
155 161
156 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); 162 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net"));
157 partner_folder1->set_type(BookmarkNode::FOLDER); 163 partner_folder1->set_type(BookmarkNode::FOLDER);
158 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); 164 root_partner_node->Add(base::WrapUnique(partner_folder1),
165 root_partner_node->child_count());
159 166
160 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); 167 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net"));
161 partner_folder2->set_type(BookmarkNode::FOLDER); 168 partner_folder2->set_type(BookmarkNode::FOLDER);
162 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); 169 root_partner_node->Add(base::WrapUnique(partner_folder2),
170 root_partner_node->child_count());
163 171
164 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, 172 BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
165 GURL("http://www.a.com")); 173 GURL("http://www.a.com"));
166 partner_bookmark1->set_type(BookmarkNode::URL); 174 partner_bookmark1->set_type(BookmarkNode::URL);
167 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); 175 partner_folder1->Add(base::WrapUnique(partner_bookmark1),
176 partner_folder1->child_count());
168 177
169 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, 178 BookmarkNode* partner_bookmark2 = new BookmarkNode(4,
170 GURL("http://www.b.com")); 179 GURL("http://www.b.com"));
171 partner_bookmark2->set_type(BookmarkNode::URL); 180 partner_bookmark2->set_type(BookmarkNode::URL);
172 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); 181 partner_folder2->Add(base::WrapUnique(partner_bookmark2),
182 partner_folder2->child_count());
173 183
174 BookmarkNode* partner_folder3 = new BookmarkNode(5, GURL("http://www.c.net")); 184 BookmarkNode* partner_folder3 = new BookmarkNode(5, GURL("http://www.c.net"));
175 partner_folder3->set_type(BookmarkNode::FOLDER); 185 partner_folder3->set_type(BookmarkNode::FOLDER);
176 partner_folder2->Add(partner_folder3, partner_folder2->child_count()); 186 partner_folder2->Add(base::WrapUnique(partner_folder3),
187 partner_folder2->child_count());
177 188
178 BookmarkNode* partner_bookmark3 = new BookmarkNode(6, 189 BookmarkNode* partner_bookmark3 = new BookmarkNode(6,
179 GURL("http://www.c.com")); 190 GURL("http://www.c.com"));
180 partner_bookmark3->set_type(BookmarkNode::URL); 191 partner_bookmark3->set_type(BookmarkNode::URL);
181 partner_folder3->Add(partner_bookmark3, partner_folder3->child_count()); 192 partner_folder3->Add(base::WrapUnique(partner_bookmark3),
193 partner_folder3->child_count());
182 194
183 ASSERT_FALSE(shim->IsLoaded()); 195 ASSERT_FALSE(shim->IsLoaded());
184 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); 196 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
185 shim->SetPartnerBookmarksRoot(root_partner_node); 197 shim->SetPartnerBookmarksRoot(root_partner_node);
186 ASSERT_TRUE(shim->IsLoaded()); 198 ASSERT_TRUE(shim->IsLoaded());
187 199
188 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); 200 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0));
189 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); 201 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1));
190 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); 202 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2));
191 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); 203 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3));
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 250
239 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); 251 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
240 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); 252 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
241 253
242 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); 254 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
243 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); 255 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
244 256
245 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); 257 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net"));
246 partner_folder1->set_type(BookmarkNode::FOLDER); 258 partner_folder1->set_type(BookmarkNode::FOLDER);
247 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); 259 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net"));
248 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); 260 root_partner_node->Add(base::WrapUnique(partner_folder1),
261 root_partner_node->child_count());
249 262
250 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); 263 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net"));
251 partner_folder2->set_type(BookmarkNode::FOLDER); 264 partner_folder2->set_type(BookmarkNode::FOLDER);
252 partner_folder2->SetTitle(base::ASCIIToUTF16("b.net")); 265 partner_folder2->SetTitle(base::ASCIIToUTF16("b.net"));
253 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); 266 root_partner_node->Add(base::WrapUnique(partner_folder2),
267 root_partner_node->child_count());
254 268
255 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, 269 BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
256 GURL("http://www.a.com")); 270 GURL("http://www.a.com"));
257 partner_bookmark1->set_type(BookmarkNode::URL); 271 partner_bookmark1->set_type(BookmarkNode::URL);
258 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); 272 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com"));
259 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); 273 partner_folder1->Add(base::WrapUnique(partner_bookmark1),
274 partner_folder1->child_count());
260 275
261 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, 276 BookmarkNode* partner_bookmark2 = new BookmarkNode(4,
262 GURL("http://www.b.com")); 277 GURL("http://www.b.com"));
263 partner_bookmark2->set_type(BookmarkNode::URL); 278 partner_bookmark2->set_type(BookmarkNode::URL);
264 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); 279 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com"));
265 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); 280 partner_folder2->Add(base::WrapUnique(partner_bookmark2),
281 partner_folder2->child_count());
266 282
267 ASSERT_FALSE(shim->IsLoaded()); 283 ASSERT_FALSE(shim->IsLoaded());
268 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); 284 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
269 shim->SetPartnerBookmarksRoot(root_partner_node); 285 shim->SetPartnerBookmarksRoot(root_partner_node);
270 ASSERT_TRUE(shim->IsLoaded()); 286 ASSERT_TRUE(shim->IsLoaded());
271 287
272 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); 288 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0));
273 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); 289 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1));
274 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); 290 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2));
275 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); 291 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3));
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
323 339
324 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); 340 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
325 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); 341 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
326 342
327 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); 343 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
328 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); 344 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
329 345
330 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net")); 346 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net"));
331 partner_folder1->set_type(BookmarkNode::FOLDER); 347 partner_folder1->set_type(BookmarkNode::FOLDER);
332 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); 348 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net"));
333 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); 349 root_partner_node->Add(base::WrapUnique(partner_folder1),
350 root_partner_node->child_count());
334 351
335 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, 352 BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
336 GURL("http://a.com")); 353 GURL("http://a.com"));
337 partner_bookmark1->set_type(BookmarkNode::URL); 354 partner_bookmark1->set_type(BookmarkNode::URL);
338 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); 355 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com"));
339 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); 356 partner_folder1->Add(base::WrapUnique(partner_bookmark1),
357 partner_folder1->child_count());
340 358
341 BookmarkNode* partner_bookmark2 = new BookmarkNode(5, 359 BookmarkNode* partner_bookmark2 = new BookmarkNode(5,
342 GURL("http://b.com")); 360 GURL("http://b.com"));
343 partner_bookmark2->set_type(BookmarkNode::URL); 361 partner_bookmark2->set_type(BookmarkNode::URL);
344 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); 362 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com"));
345 partner_folder1->Add(partner_bookmark2, partner_folder1->child_count()); 363 partner_folder1->Add(base::WrapUnique(partner_bookmark2),
364 partner_folder1->child_count());
346 365
347 ASSERT_FALSE(shim->IsLoaded()); 366 ASSERT_FALSE(shim->IsLoaded());
348 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); 367 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
349 shim->SetPartnerBookmarksRoot(root_partner_node); 368 shim->SetPartnerBookmarksRoot(root_partner_node);
350 ASSERT_TRUE(shim->IsLoaded()); 369 ASSERT_TRUE(shim->IsLoaded());
351 370
352 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); 371 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2);
353 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); 372 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com"));
354 shim->RemoveBookmark(partner_bookmark2); 373 shim->RemoveBookmark(partner_bookmark2);
355 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); 374 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1));
(...skipping 24 matching lines...) Expand all
380 399
381 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); 400 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
382 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); 401 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
383 402
384 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); 403 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
385 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); 404 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
386 405
387 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, GURL("http://a")); 406 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, GURL("http://a"));
388 partner_bookmark1->set_type(BookmarkNode::URL); 407 partner_bookmark1->set_type(BookmarkNode::URL);
389 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a")); 408 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a"));
390 root_partner_node->Add(partner_bookmark1, root_partner_node->child_count()); 409 root_partner_node->Add(base::WrapUnique(partner_bookmark1),
410 root_partner_node->child_count());
391 411
392 BookmarkNode* partner_bookmark2 = new BookmarkNode(3, GURL("http://b")); 412 BookmarkNode* partner_bookmark2 = new BookmarkNode(3, GURL("http://b"));
393 partner_bookmark2->set_type(BookmarkNode::URL); 413 partner_bookmark2->set_type(BookmarkNode::URL);
394 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b")); 414 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b"));
395 root_partner_node->Add(partner_bookmark2, root_partner_node->child_count()); 415 root_partner_node->Add(base::WrapUnique(partner_bookmark2),
416 root_partner_node->child_count());
396 417
397 ASSERT_FALSE(shim->IsLoaded()); 418 ASSERT_FALSE(shim->IsLoaded());
398 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); 419 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
399 shim->SetPartnerBookmarksRoot(root_partner_node); 420 shim->SetPartnerBookmarksRoot(root_partner_node);
400 ASSERT_TRUE(shim->IsLoaded()); 421 ASSERT_TRUE(shim->IsLoaded());
401 422
402 // Check that edits work by default. 423 // Check that edits work by default.
403 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); 424 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2);
404 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); 425 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com"));
405 shim->RemoveBookmark(partner_bookmark2); 426 shim->RemoveBookmark(partner_bookmark2);
406 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); 427 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1));
407 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); 428 EXPECT_FALSE(shim->IsReachable(partner_bookmark2));
408 429
409 // Disable edits and check that edits are not applied anymore. 430 // Disable edits and check that edits are not applied anymore.
410 PartnerBookmarksShim::DisablePartnerBookmarksEditing(); 431 PartnerBookmarksShim::DisablePartnerBookmarksEditing();
411 EXPECT_EQ(base::ASCIIToUTF16("a"), shim->GetTitle(partner_bookmark1)); 432 EXPECT_EQ(base::ASCIIToUTF16("a"), shim->GetTitle(partner_bookmark1));
412 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); 433 EXPECT_TRUE(shim->IsReachable(partner_bookmark2));
413 } 434 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698