| OLD | NEW |
| 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 "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
| 8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/bookmarks/bookmark_model.h" | 10 #include "chrome/browser/bookmarks/bookmark_model.h" |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 } | 142 } |
| 143 | 143 |
| 144 TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) { | 144 TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) { |
| 145 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 145 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 146 shim->AddObserver(&observer_); | 146 shim->AddObserver(&observer_); |
| 147 | 147 |
| 148 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 148 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 149 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 149 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 150 | 150 |
| 151 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 151 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 152 root_partner_node->SetTitle(ASCIIToUTF16("Partner bookmarks")); | 152 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 153 | 153 |
| 154 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); | 154 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); |
| 155 partner_folder1->set_type(BookmarkNode::FOLDER); | 155 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 156 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 156 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); |
| 157 | 157 |
| 158 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); | 158 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); |
| 159 partner_folder2->set_type(BookmarkNode::FOLDER); | 159 partner_folder2->set_type(BookmarkNode::FOLDER); |
| 160 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); | 160 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); |
| 161 | 161 |
| 162 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 162 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 } | 231 } |
| 232 | 232 |
| 233 TEST_F(PartnerBookmarksShimTest, RenameBookmarks) { | 233 TEST_F(PartnerBookmarksShimTest, RenameBookmarks) { |
| 234 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 234 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 235 shim->AddObserver(&observer_); | 235 shim->AddObserver(&observer_); |
| 236 | 236 |
| 237 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 237 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 238 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 238 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 239 | 239 |
| 240 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 240 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 241 root_partner_node->SetTitle(ASCIIToUTF16("Partner bookmarks")); | 241 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 242 | 242 |
| 243 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); | 243 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); |
| 244 partner_folder1->set_type(BookmarkNode::FOLDER); | 244 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 245 partner_folder1->SetTitle(ASCIIToUTF16("a.net")); | 245 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); |
| 246 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 246 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); |
| 247 | 247 |
| 248 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); | 248 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); |
| 249 partner_folder2->set_type(BookmarkNode::FOLDER); | 249 partner_folder2->set_type(BookmarkNode::FOLDER); |
| 250 partner_folder2->SetTitle(ASCIIToUTF16("b.net")); | 250 partner_folder2->SetTitle(base::ASCIIToUTF16("b.net")); |
| 251 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); | 251 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); |
| 252 | 252 |
| 253 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 253 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| 254 GURL("http://www.a.com")); | 254 GURL("http://www.a.com")); |
| 255 partner_bookmark1->set_type(BookmarkNode::URL); | 255 partner_bookmark1->set_type(BookmarkNode::URL); |
| 256 partner_bookmark1->SetTitle(ASCIIToUTF16("a.com")); | 256 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); |
| 257 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); | 257 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); |
| 258 | 258 |
| 259 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, | 259 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, |
| 260 GURL("http://www.b.com")); | 260 GURL("http://www.b.com")); |
| 261 partner_bookmark2->set_type(BookmarkNode::URL); | 261 partner_bookmark2->set_type(BookmarkNode::URL); |
| 262 partner_bookmark2->SetTitle(ASCIIToUTF16("b.com")); | 262 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); |
| 263 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); | 263 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); |
| 264 | 264 |
| 265 ASSERT_FALSE(shim->IsLoaded()); | 265 ASSERT_FALSE(shim->IsLoaded()); |
| 266 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 266 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 267 shim->SetPartnerBookmarksRoot(root_partner_node); | 267 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 268 ASSERT_TRUE(shim->IsLoaded()); | 268 ASSERT_TRUE(shim->IsLoaded()); |
| 269 | 269 |
| 270 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); | 270 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); |
| 271 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); | 271 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); |
| 272 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); | 272 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); |
| 273 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); | 273 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); |
| 274 EXPECT_EQ(partner_bookmark2, shim->GetNodeByID(4)); | 274 EXPECT_EQ(partner_bookmark2, shim->GetNodeByID(4)); |
| 275 | 275 |
| 276 EXPECT_TRUE(shim->IsReachable(root_partner_node)); | 276 EXPECT_TRUE(shim->IsReachable(root_partner_node)); |
| 277 EXPECT_TRUE(shim->IsReachable(partner_folder1)); | 277 EXPECT_TRUE(shim->IsReachable(partner_folder1)); |
| 278 EXPECT_TRUE(shim->IsReachable(partner_folder2)); | 278 EXPECT_TRUE(shim->IsReachable(partner_folder2)); |
| 279 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); | 279 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); |
| 280 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); | 280 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); |
| 281 | 281 |
| 282 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1); | 282 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1); |
| 283 EXPECT_EQ(ASCIIToUTF16("b.com"), shim->GetTitle(partner_bookmark2)); | 283 EXPECT_EQ(base::ASCIIToUTF16("b.com"), shim->GetTitle(partner_bookmark2)); |
| 284 shim->RenameBookmark(partner_bookmark2, ASCIIToUTF16("b2.com")); | 284 shim->RenameBookmark(partner_bookmark2, base::ASCIIToUTF16("b2.com")); |
| 285 EXPECT_EQ(ASCIIToUTF16("b2.com"), shim->GetTitle(partner_bookmark2)); | 285 EXPECT_EQ(base::ASCIIToUTF16("b2.com"), shim->GetTitle(partner_bookmark2)); |
| 286 | 286 |
| 287 EXPECT_TRUE(shim->IsReachable(root_partner_node)); | 287 EXPECT_TRUE(shim->IsReachable(root_partner_node)); |
| 288 EXPECT_TRUE(shim->IsReachable(partner_folder1)); | 288 EXPECT_TRUE(shim->IsReachable(partner_folder1)); |
| 289 EXPECT_TRUE(shim->IsReachable(partner_folder2)); | 289 EXPECT_TRUE(shim->IsReachable(partner_folder2)); |
| 290 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); | 290 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); |
| 291 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); | 291 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); |
| 292 | 292 |
| 293 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1); | 293 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1); |
| 294 EXPECT_EQ(ASCIIToUTF16("a.net"), shim->GetTitle(partner_folder1)); | 294 EXPECT_EQ(base::ASCIIToUTF16("a.net"), shim->GetTitle(partner_folder1)); |
| 295 shim->RenameBookmark(partner_folder1, ASCIIToUTF16("a2.net")); | 295 shim->RenameBookmark(partner_folder1, base::ASCIIToUTF16("a2.net")); |
| 296 EXPECT_EQ(ASCIIToUTF16("a2.net"), shim->GetTitle(partner_folder1)); | 296 EXPECT_EQ(base::ASCIIToUTF16("a2.net"), shim->GetTitle(partner_folder1)); |
| 297 | 297 |
| 298 EXPECT_TRUE(shim->IsReachable(root_partner_node)); | 298 EXPECT_TRUE(shim->IsReachable(root_partner_node)); |
| 299 EXPECT_TRUE(shim->IsReachable(partner_folder1)); | 299 EXPECT_TRUE(shim->IsReachable(partner_folder1)); |
| 300 EXPECT_TRUE(shim->IsReachable(partner_folder2)); | 300 EXPECT_TRUE(shim->IsReachable(partner_folder2)); |
| 301 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); | 301 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); |
| 302 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); | 302 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); |
| 303 | 303 |
| 304 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1); | 304 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1); |
| 305 EXPECT_EQ(ASCIIToUTF16("Partner bookmarks"), | 305 EXPECT_EQ(base::ASCIIToUTF16("Partner bookmarks"), |
| 306 shim->GetTitle(root_partner_node)); | 306 shim->GetTitle(root_partner_node)); |
| 307 shim->RenameBookmark(root_partner_node, ASCIIToUTF16("Partner")); | 307 shim->RenameBookmark(root_partner_node, base::ASCIIToUTF16("Partner")); |
| 308 EXPECT_EQ(ASCIIToUTF16("Partner"), shim->GetTitle(root_partner_node)); | 308 EXPECT_EQ(base::ASCIIToUTF16("Partner"), shim->GetTitle(root_partner_node)); |
| 309 | 309 |
| 310 EXPECT_TRUE(shim->IsReachable(root_partner_node)); | 310 EXPECT_TRUE(shim->IsReachable(root_partner_node)); |
| 311 EXPECT_TRUE(shim->IsReachable(partner_folder1)); | 311 EXPECT_TRUE(shim->IsReachable(partner_folder1)); |
| 312 EXPECT_TRUE(shim->IsReachable(partner_folder2)); | 312 EXPECT_TRUE(shim->IsReachable(partner_folder2)); |
| 313 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); | 313 EXPECT_TRUE(shim->IsReachable(partner_bookmark1)); |
| 314 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); | 314 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); |
| 315 } | 315 } |
| 316 | 316 |
| 317 TEST_F(PartnerBookmarksShimTest, SaveLoadProfile) { | 317 TEST_F(PartnerBookmarksShimTest, SaveLoadProfile) { |
| 318 { | 318 { |
| 319 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 319 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 320 shim->AddObserver(&observer_); | 320 shim->AddObserver(&observer_); |
| 321 | 321 |
| 322 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 322 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 323 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 323 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 324 | 324 |
| 325 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 325 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 326 root_partner_node->SetTitle(ASCIIToUTF16("Partner bookmarks")); | 326 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 327 | 327 |
| 328 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net")); | 328 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net")); |
| 329 partner_folder1->set_type(BookmarkNode::FOLDER); | 329 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 330 partner_folder1->SetTitle(ASCIIToUTF16("a.net")); | 330 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); |
| 331 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 331 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); |
| 332 | 332 |
| 333 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 333 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| 334 GURL("http://a.com")); | 334 GURL("http://a.com")); |
| 335 partner_bookmark1->set_type(BookmarkNode::URL); | 335 partner_bookmark1->set_type(BookmarkNode::URL); |
| 336 partner_bookmark1->SetTitle(ASCIIToUTF16("a.com")); | 336 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); |
| 337 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); | 337 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); |
| 338 | 338 |
| 339 BookmarkNode* partner_bookmark2 = new BookmarkNode(5, | 339 BookmarkNode* partner_bookmark2 = new BookmarkNode(5, |
| 340 GURL("http://b.com")); | 340 GURL("http://b.com")); |
| 341 partner_bookmark2->set_type(BookmarkNode::URL); | 341 partner_bookmark2->set_type(BookmarkNode::URL); |
| 342 partner_bookmark2->SetTitle(ASCIIToUTF16("b.com")); | 342 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); |
| 343 partner_folder1->Add(partner_bookmark2, partner_folder1->child_count()); | 343 partner_folder1->Add(partner_bookmark2, partner_folder1->child_count()); |
| 344 | 344 |
| 345 ASSERT_FALSE(shim->IsLoaded()); | 345 ASSERT_FALSE(shim->IsLoaded()); |
| 346 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 346 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 347 shim->SetPartnerBookmarksRoot(root_partner_node); | 347 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 348 ASSERT_TRUE(shim->IsLoaded()); | 348 ASSERT_TRUE(shim->IsLoaded()); |
| 349 | 349 |
| 350 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); | 350 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); |
| 351 shim->RenameBookmark(partner_bookmark1, ASCIIToUTF16("a2.com")); | 351 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); |
| 352 shim->RemoveBookmark(partner_bookmark2); | 352 shim->RemoveBookmark(partner_bookmark2); |
| 353 EXPECT_EQ(ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); | 353 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); |
| 354 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); | 354 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); |
| 355 } | 355 } |
| 356 | 356 |
| 357 PartnerBookmarksShim::ClearInBrowserContextForTesting(profile_.get()); | 357 PartnerBookmarksShim::ClearInBrowserContextForTesting(profile_.get()); |
| 358 | 358 |
| 359 { | 359 { |
| 360 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 360 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 361 shim->AddObserver(&observer_); | 361 shim->AddObserver(&observer_); |
| 362 | 362 |
| 363 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 363 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 364 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 364 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 365 ASSERT_TRUE(shim->IsLoaded()); | 365 ASSERT_TRUE(shim->IsLoaded()); |
| 366 | 366 |
| 367 const BookmarkNode* partner_bookmark1 = shim->GetNodeByID(3); | 367 const BookmarkNode* partner_bookmark1 = shim->GetNodeByID(3); |
| 368 const BookmarkNode* partner_bookmark2 = shim->GetNodeByID(5); | 368 const BookmarkNode* partner_bookmark2 = shim->GetNodeByID(5); |
| 369 | 369 |
| 370 EXPECT_EQ(ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); | 370 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); |
| 371 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); | 371 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); |
| 372 } | 372 } |
| 373 } | 373 } |
| OLD | NEW |