| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/notifications/notification.h" | 10 #include "chrome/browser/notifications/notification.h" |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 StubNotificationUIManager notification_manager; | 320 StubNotificationUIManager notification_manager; |
| 321 | 321 |
| 322 // Call the method under test using the pre-populated data. | 322 // Call the method under test using the pre-populated data. |
| 323 notification1_->Show(¬ification_manager, NULL, NULL); | 323 notification1_->Show(¬ification_manager, NULL, NULL); |
| 324 | 324 |
| 325 const Notification notification = notification_manager.notification(); | 325 const Notification notification = notification_manager.notification(); |
| 326 | 326 |
| 327 // Check the base fields of the notification. | 327 // Check the base fields of the notification. |
| 328 EXPECT_EQ(message_center::NOTIFICATION_TYPE_IMAGE, notification.type()); | 328 EXPECT_EQ(message_center::NOTIFICATION_TYPE_IMAGE, notification.type()); |
| 329 EXPECT_EQ(std::string(kTitle1), UTF16ToUTF8(notification.title())); | 329 EXPECT_EQ(std::string(kTitle1), UTF16ToUTF8(notification.title())); |
| 330 EXPECT_EQ(std::string(kText1And1), UTF16ToUTF8(notification.message())); | 330 EXPECT_EQ(std::string(kText1), UTF16ToUTF8(notification.message())); |
| 331 EXPECT_EQ(std::string(kExpectedOriginUrl), notification.origin_url().spec()); | 331 EXPECT_EQ(std::string(kExpectedOriginUrl), notification.origin_url().spec()); |
| 332 EXPECT_EQ(std::string(kKey1), UTF16ToUTF8(notification.replace_id())); | 332 EXPECT_EQ(std::string(kKey1), UTF16ToUTF8(notification.replace_id())); |
| 333 | 333 |
| 334 EXPECT_EQ(kFakeCreationTime, notification.timestamp().ToDoubleT()); | 334 EXPECT_EQ(kFakeCreationTime, notification.timestamp().ToDoubleT()); |
| 335 EXPECT_EQ(kNotificationPriority, notification.priority()); | 335 EXPECT_EQ(kNotificationPriority, notification.priority()); |
| 336 | |
| 337 EXPECT_EQ(UTF8ToUTF16(kContainedTitle1), notification.items()[0].title); | |
| 338 EXPECT_EQ(UTF8ToUTF16(kContainedTitle2), notification.items()[1].title); | |
| 339 EXPECT_EQ(UTF8ToUTF16(kContainedTitle3), notification.items()[2].title); | |
| 340 | |
| 341 EXPECT_EQ(UTF8ToUTF16(kContainedMessage1), notification.items()[0].message); | |
| 342 EXPECT_EQ(UTF8ToUTF16(kContainedMessage2), notification.items()[1].message); | |
| 343 EXPECT_EQ(UTF8ToUTF16(kContainedMessage3), notification.items()[2].message); | |
| 344 } | 336 } |
| 345 | 337 |
| 346 TEST_F(SyncedNotificationTest, DismissTest) { | 338 TEST_F(SyncedNotificationTest, DismissTest) { |
| 347 | 339 |
| 348 if (!UseRichNotifications()) | 340 if (!UseRichNotifications()) |
| 349 return; | 341 return; |
| 350 | 342 |
| 351 StubNotificationUIManager notification_manager; | 343 StubNotificationUIManager notification_manager; |
| 352 | 344 |
| 353 // Call the method under test using a dismissed notification. | 345 // Call the method under test using a dismissed notification. |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 | 391 |
| 400 // When we call OnFetchComplete on the second bitmap, show should be called. | 392 // When we call OnFetchComplete on the second bitmap, show should be called. |
| 401 notification1_->OnFetchComplete(GURL(kIconUrl2), &bitmap); | 393 notification1_->OnFetchComplete(GURL(kIconUrl2), &bitmap); |
| 402 EXPECT_EQ(0, notification1_->active_fetcher_count_); | 394 EXPECT_EQ(0, notification1_->active_fetcher_count_); |
| 403 | 395 |
| 404 // Since we check Show() thoroughly in its own test, we only check cursorily. | 396 // Since we check Show() thoroughly in its own test, we only check cursorily. |
| 405 EXPECT_EQ(message_center::NOTIFICATION_TYPE_IMAGE, | 397 EXPECT_EQ(message_center::NOTIFICATION_TYPE_IMAGE, |
| 406 notification_manager.notification().type()); | 398 notification_manager.notification().type()); |
| 407 EXPECT_EQ(std::string(kTitle1), | 399 EXPECT_EQ(std::string(kTitle1), |
| 408 UTF16ToUTF8(notification_manager.notification().title())); | 400 UTF16ToUTF8(notification_manager.notification().title())); |
| 409 EXPECT_EQ(std::string(kText1And1), | 401 EXPECT_EQ(std::string(kText1), |
| 410 UTF16ToUTF8(notification_manager.notification().message())); | 402 UTF16ToUTF8(notification_manager.notification().message())); |
| 411 | 403 |
| 412 // TODO(petewil): Check that the bitmap in the notification is what we expect. | 404 // TODO(petewil): Check that the bitmap in the notification is what we expect. |
| 413 // This fails today, the type info is different. | 405 // This fails today, the type info is different. |
| 414 // EXPECT_TRUE(gfx::BitmapsAreEqual( | 406 // EXPECT_TRUE(gfx::BitmapsAreEqual( |
| 415 // image, notification1_->GetAppIconBitmap())); | 407 // image, notification1_->GetAppIconBitmap())); |
| 416 } | 408 } |
| 417 | 409 |
| 418 TEST_F(SyncedNotificationTest, QueueBitmapFetchJobsTest) { | 410 TEST_F(SyncedNotificationTest, QueueBitmapFetchJobsTest) { |
| 419 if (!UseRichNotifications()) | 411 if (!UseRichNotifications()) |
| 420 return; | 412 return; |
| 421 | 413 |
| 422 StubNotificationUIManager notification_manager; | 414 StubNotificationUIManager notification_manager; |
| 423 | 415 |
| 424 notification1_->QueueBitmapFetchJobs(¬ification_manager, NULL, NULL); | 416 notification1_->QueueBitmapFetchJobs(¬ification_manager, NULL, NULL); |
| 425 | 417 |
| 426 // There should be 4 urls in the queue, icon, image, and two buttons. | 418 // There should be 4 urls in the queue, icon, image, and two buttons. |
| 427 EXPECT_EQ(4, notification1_->active_fetcher_count_); | 419 EXPECT_EQ(4, notification1_->active_fetcher_count_); |
| 428 } | 420 } |
| 429 | 421 |
| 430 // TODO(petewil): Add a test for a notification being read and or deleted. | 422 // TODO(petewil): Add a test for a notification being read and or deleted. |
| 431 | 423 |
| 432 } // namespace notifier | 424 } // namespace notifier |
| OLD | NEW |