Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/chromeos/policy/consumer_management_notifier.h" | 5 #include "chrome/browser/chromeos/policy/consumer_management_notifier.h" |
| 6 | 6 |
| 7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
| 8 #include "chrome/browser/browser_process_platform_part.h" | 8 #include "chrome/browser/browser_process_platform_part.h" |
| 9 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 9 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
| 10 #include "chrome/browser/chromeos/policy/consumer_management_service.h" | 10 #include "chrome/browser/chromeos/policy/consumer_management_service.h" |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 56 notification_.reset( | 56 notification_.reset( |
| 57 new ConsumerManagementNotifier(profile(), fake_service_)); | 57 new ConsumerManagementNotifier(profile(), fake_service_)); |
| 58 } | 58 } |
| 59 | 59 |
| 60 bool HasEnrollmentNotification() { | 60 bool HasEnrollmentNotification() { |
| 61 return g_browser_process->notification_ui_manager()->FindById( | 61 return g_browser_process->notification_ui_manager()->FindById( |
| 62 "consumer_management.enroll", | 62 "consumer_management.enroll", |
| 63 NotificationUIManager::GetProfileID(profile())); | 63 NotificationUIManager::GetProfileID(profile())); |
| 64 } | 64 } |
| 65 | 65 |
| 66 bool HasUnenrollmentNotification() { | |
| 67 return g_browser_process->notification_ui_manager()->FindById( | |
| 68 "consumer_management.unenroll", | |
| 69 NotificationUIManager::GetProfileID(profile())); | |
| 70 } | |
| 71 | |
| 66 FakeConsumerManagementService* fake_service_; | 72 FakeConsumerManagementService* fake_service_; |
| 67 scoped_ptr<TestingProfileManager> testing_profile_manager_; | 73 scoped_ptr<TestingProfileManager> testing_profile_manager_; |
| 68 scoped_ptr<ConsumerManagementNotifier> notification_; | 74 scoped_ptr<ConsumerManagementNotifier> notification_; |
| 69 }; | 75 }; |
| 70 | 76 |
| 71 TEST_F(ConsumerManagementNotifierTest, ShowsNotificationWhenCreated) { | 77 TEST_F(ConsumerManagementNotifierTest, |
| 78 ShowsEnrollmentNotificationWhenCreated) { | |
| 72 fake_service_->SetStatusAndStage( | 79 fake_service_->SetStatusAndStage( |
| 73 ConsumerManagementService::STATUS_UNENROLLED, | 80 ConsumerManagementService::STATUS_UNENROLLED, |
| 74 ConsumerManagementStage(ConsumerManagementStage::ENROLLMENT_CANCELED)); | 81 ConsumerManagementStage(ConsumerManagementStage::ENROLLMENT_CANCELED)); |
| 75 EXPECT_FALSE(HasEnrollmentNotification()); | 82 EXPECT_FALSE(HasEnrollmentNotification()); |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the unenrollment n
davidyu
2014/12/01 17:05:21
Done.
| |
| 76 | 83 |
| 77 CreateConsumerManagementNotifier(); | 84 CreateConsumerManagementNotifier(); |
| 78 | 85 |
| 79 EXPECT_EQ(ConsumerManagementStage::NONE, fake_service_->GetStage().value()); | 86 EXPECT_EQ(ConsumerManagementStage::NONE, fake_service_->GetStage().value()); |
| 80 EXPECT_TRUE(HasEnrollmentNotification()); | 87 EXPECT_TRUE(HasEnrollmentNotification()); |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the unenrollment n
davidyu
2014/12/01 17:05:21
Done.
| |
| 81 } | 88 } |
| 82 | 89 |
| 83 TEST_F(ConsumerManagementNotifierTest, ShowsNotificationWhenStatusChanged) { | 90 TEST_F(ConsumerManagementNotifierTest, |
| 91 ShowsUnenrollmentNotificationWhenCreated) { | |
| 92 fake_service_->SetStatusAndStage( | |
| 93 ConsumerManagementService::STATUS_UNENROLLED, | |
| 94 ConsumerManagementStage(ConsumerManagementStage::UNENROLLMENT_SUCCESS)); | |
| 95 EXPECT_FALSE(HasUnenrollmentNotification()); | |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the enrollment not
davidyu
2014/12/01 17:05:21
Done.
| |
| 96 | |
| 97 CreateConsumerManagementNotifier(); | |
| 98 | |
| 99 EXPECT_EQ(ConsumerManagementStage::NONE, fake_service_->GetStage().value()); | |
| 100 EXPECT_TRUE(HasUnenrollmentNotification()); | |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the enrollment not
davidyu
2014/12/01 17:05:21
Done.
| |
| 101 } | |
| 102 | |
| 103 TEST_F(ConsumerManagementNotifierTest, | |
| 104 ShowsEnrollmentNotificationWhenStatusChanged) { | |
| 84 fake_service_->SetStatusAndStage( | 105 fake_service_->SetStatusAndStage( |
| 85 ConsumerManagementService::STATUS_ENROLLING, | 106 ConsumerManagementService::STATUS_ENROLLING, |
| 86 ConsumerManagementStage( | 107 ConsumerManagementStage( |
| 87 ConsumerManagementStage::ENROLLMENT_OWNER_STORED)); | 108 ConsumerManagementStage::ENROLLMENT_OWNER_STORED)); |
| 88 | 109 |
| 89 CreateConsumerManagementNotifier(); | 110 CreateConsumerManagementNotifier(); |
| 90 EXPECT_EQ(ConsumerManagementStage::ENROLLMENT_OWNER_STORED, | 111 EXPECT_EQ(ConsumerManagementStage::ENROLLMENT_OWNER_STORED, |
| 91 fake_service_->GetStage().value()); | 112 fake_service_->GetStage().value()); |
| 92 EXPECT_FALSE(HasEnrollmentNotification()); | 113 EXPECT_FALSE(HasEnrollmentNotification()); |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the unenrollment n
davidyu
2014/12/01 17:05:21
Done.
| |
| 93 | 114 |
| 94 fake_service_->SetStatusAndStage( | 115 fake_service_->SetStatusAndStage( |
| 95 ConsumerManagementService::STATUS_ENROLLED, | 116 ConsumerManagementService::STATUS_ENROLLED, |
| 96 ConsumerManagementStage(ConsumerManagementStage::ENROLLMENT_SUCCESS)); | 117 ConsumerManagementStage(ConsumerManagementStage::ENROLLMENT_SUCCESS)); |
| 97 EXPECT_EQ(ConsumerManagementStage::NONE, fake_service_->GetStage().value()); | 118 EXPECT_EQ(ConsumerManagementStage::NONE, fake_service_->GetStage().value()); |
| 98 EXPECT_TRUE(HasEnrollmentNotification()); | 119 EXPECT_TRUE(HasEnrollmentNotification()); |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the unenrollment n
davidyu
2014/12/01 17:05:21
Done.
| |
| 99 } | 120 } |
| 100 | 121 |
| 122 TEST_F(ConsumerManagementNotifierTest, | |
| 123 ShowsUnenrollmentNotificationWhenStatusChanged) { | |
| 124 fake_service_->SetStatusAndStage( | |
| 125 ConsumerManagementService::STATUS_ENROLLED, | |
| 126 ConsumerManagementStage(ConsumerManagementStage::NONE)); | |
| 127 | |
| 128 CreateConsumerManagementNotifier(); | |
| 129 EXPECT_FALSE(HasUnenrollmentNotification()); | |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the enrollment not
davidyu
2014/12/01 17:05:21
Done.
| |
| 130 | |
| 131 fake_service_->SetStatusAndStage( | |
| 132 ConsumerManagementService::STATUS_UNENROLLING, | |
| 133 ConsumerManagementStage(ConsumerManagementStage::UNENROLLMENT_REQUESTED)); | |
| 134 EXPECT_FALSE(HasUnenrollmentNotification()); | |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the enrollment not
davidyu
2014/12/01 17:05:21
Done.
| |
| 135 | |
| 136 fake_service_->SetStatusAndStage( | |
| 137 ConsumerManagementService::STATUS_UNENROLLED, | |
| 138 ConsumerManagementStage(ConsumerManagementStage::UNENROLLMENT_SUCCESS)); | |
| 139 EXPECT_EQ(ConsumerManagementStage::NONE, fake_service_->GetStage().value()); | |
| 140 EXPECT_TRUE(HasUnenrollmentNotification()); | |
|
bartfab (slow)
2014/11/28 13:25:17
Nit: Add a check to verify that the enrollment not
davidyu
2014/12/01 17:05:21
Done.
| |
| 141 } | |
| 142 | |
| 101 } // namespace policy | 143 } // namespace policy |
| OLD | NEW |