| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "content/browser/payments/payment_app_content_unittest_base.h" | 5 #include "content/browser/payments/payment_app_content_unittest_base.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 base::RunLoop().RunUntilIdle(); | 96 base::RunLoop().RunUntilIdle(); |
| 97 } | 97 } |
| 98 | 98 |
| 99 PaymentAppContentUnitTestBase::~PaymentAppContentUnitTestBase() {} | 99 PaymentAppContentUnitTestBase::~PaymentAppContentUnitTestBase() {} |
| 100 | 100 |
| 101 BrowserContext* PaymentAppContentUnitTestBase::browser_context() { | 101 BrowserContext* PaymentAppContentUnitTestBase::browser_context() { |
| 102 DCHECK(worker_helper_); | 102 DCHECK(worker_helper_); |
| 103 return worker_helper_->browser_context(); | 103 return worker_helper_->browser_context(); |
| 104 } | 104 } |
| 105 | 105 |
| 106 PaymentAppManager* PaymentAppContentUnitTestBase::CreatePaymentAppManager( | 106 PaymentManager* PaymentAppContentUnitTestBase::CreatePaymentManager( |
| 107 const GURL& scope_url, | 107 const GURL& scope_url, |
| 108 const GURL& sw_script_url) { | 108 const GURL& sw_script_url) { |
| 109 // Register service worker for payment app manager. | 109 // Register service worker for payment manager. |
| 110 bool called = false; | 110 bool called = false; |
| 111 worker_helper_->context()->RegisterServiceWorker( | 111 worker_helper_->context()->RegisterServiceWorker( |
| 112 scope_url, sw_script_url, nullptr, | 112 scope_url, sw_script_url, nullptr, |
| 113 base::Bind(&RegisterServiceWorkerCallback, &called)); | 113 base::Bind(&RegisterServiceWorkerCallback, &called)); |
| 114 base::RunLoop().RunUntilIdle(); | 114 base::RunLoop().RunUntilIdle(); |
| 115 EXPECT_TRUE(called); | 115 EXPECT_TRUE(called); |
| 116 | 116 |
| 117 // This function should eventually return created payment app manager | 117 // This function should eventually return created payment manager |
| 118 // but there is no way to get last created payment app manager from | 118 // but there is no way to get last created payment manager from |
| 119 // payment_app_context()->payment_app_managers_ because its type is std::map | 119 // payment_app_context()->payment_managers_ because its type is std::map |
| 120 // and can not ensure its order. So, just make a set of existing payment app | 120 // and can not ensure its order. So, just make a set of existing payment app |
| 121 // managers before creating a new manager and then check what is a new thing. | 121 // managers before creating a new manager and then check what is a new thing. |
| 122 std::set<PaymentAppManager*> existing_managers; | 122 std::set<PaymentManager*> existing_managers; |
| 123 for (const auto& existing_manager : | 123 for (const auto& existing_manager : |
| 124 payment_app_context()->payment_app_managers_) { | 124 payment_app_context()->payment_managers_) { |
| 125 existing_managers.insert(existing_manager.first); | 125 existing_managers.insert(existing_manager.first); |
| 126 } | 126 } |
| 127 | 127 |
| 128 // Create a new payment app manager. | 128 // Create a new payment manager. |
| 129 payments::mojom::PaymentAppManagerPtr manager; | 129 payments::mojom::PaymentManagerPtr manager; |
| 130 mojo::InterfaceRequest<payments::mojom::PaymentAppManager> request = | 130 mojo::InterfaceRequest<payments::mojom::PaymentManager> request = |
| 131 mojo::MakeRequest(&manager); | 131 mojo::MakeRequest(&manager); |
| 132 payment_app_managers_.push_back(std::move(manager)); | 132 payment_managers_.push_back(std::move(manager)); |
| 133 payment_app_context()->CreatePaymentAppManager(std::move(request)); | 133 payment_app_context()->CreatePaymentManager(std::move(request)); |
| 134 base::RunLoop().RunUntilIdle(); | 134 base::RunLoop().RunUntilIdle(); |
| 135 | 135 |
| 136 // Find a last registered payment app manager. | 136 // Find a last registered payment manager. |
| 137 for (const auto& candidate_manager : | 137 for (const auto& candidate_manager : |
| 138 payment_app_context()->payment_app_managers_) { | 138 payment_app_context()->payment_managers_) { |
| 139 if (!base::ContainsKey(existing_managers, candidate_manager.first)) { | 139 if (!base::ContainsKey(existing_managers, candidate_manager.first)) { |
| 140 candidate_manager.first->Init(scope_url.spec()); | 140 candidate_manager.first->Init(scope_url.spec()); |
| 141 base::RunLoop().RunUntilIdle(); | 141 base::RunLoop().RunUntilIdle(); |
| 142 return candidate_manager.first; | 142 return candidate_manager.first; |
| 143 } | 143 } |
| 144 } | 144 } |
| 145 | 145 |
| 146 NOTREACHED(); | 146 NOTREACHED(); |
| 147 return nullptr; | 147 return nullptr; |
| 148 } | 148 } |
| 149 | 149 |
| 150 void PaymentAppContentUnitTestBase::SetManifest( | 150 void PaymentAppContentUnitTestBase::SetManifest( |
| 151 PaymentAppManager* manager, | 151 PaymentManager* manager, |
| 152 payments::mojom::PaymentAppManifestPtr manifest, | 152 payments::mojom::PaymentAppManifestPtr manifest, |
| 153 const PaymentAppManager::SetManifestCallback& callback) { | 153 const PaymentManager::SetManifestCallback& callback) { |
| 154 ASSERT_NE(nullptr, manager); | 154 ASSERT_NE(nullptr, manager); |
| 155 manager->SetManifest(std::move(manifest), callback); | 155 manager->SetManifest(std::move(manifest), callback); |
| 156 base::RunLoop().RunUntilIdle(); | 156 base::RunLoop().RunUntilIdle(); |
| 157 } | 157 } |
| 158 | 158 |
| 159 void PaymentAppContentUnitTestBase::GetManifest( | 159 void PaymentAppContentUnitTestBase::GetManifest( |
| 160 PaymentAppManager* manager, | 160 PaymentManager* manager, |
| 161 const PaymentAppManager::GetManifestCallback& callback) { | 161 const PaymentManager::GetManifestCallback& callback) { |
| 162 ASSERT_NE(nullptr, manager); | 162 ASSERT_NE(nullptr, manager); |
| 163 manager->GetManifest(callback); | 163 manager->GetManifest(callback); |
| 164 base::RunLoop().RunUntilIdle(); | 164 base::RunLoop().RunUntilIdle(); |
| 165 } | 165 } |
| 166 | 166 |
| 167 payments::mojom::PaymentAppManifestPtr | 167 payments::mojom::PaymentAppManifestPtr |
| 168 PaymentAppContentUnitTestBase::CreatePaymentAppManifestForTest( | 168 PaymentAppContentUnitTestBase::CreatePaymentAppManifestForTest( |
| 169 const std::string& name) { | 169 const std::string& name) { |
| 170 payments::mojom::PaymentAppOptionPtr option = | 170 payments::mojom::PaymentAppOptionPtr option = |
| 171 payments::mojom::PaymentAppOption::New(); | 171 payments::mojom::PaymentAppOption::New(); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 StoragePartitionImpl* PaymentAppContentUnitTestBase::storage_partition() { | 204 StoragePartitionImpl* PaymentAppContentUnitTestBase::storage_partition() { |
| 205 return static_cast<StoragePartitionImpl*>( | 205 return static_cast<StoragePartitionImpl*>( |
| 206 BrowserContext::GetDefaultStoragePartition(browser_context())); | 206 BrowserContext::GetDefaultStoragePartition(browser_context())); |
| 207 } | 207 } |
| 208 | 208 |
| 209 PaymentAppContextImpl* PaymentAppContentUnitTestBase::payment_app_context() { | 209 PaymentAppContextImpl* PaymentAppContentUnitTestBase::payment_app_context() { |
| 210 return storage_partition()->GetPaymentAppContext(); | 210 return storage_partition()->GetPaymentAppContext(); |
| 211 } | 211 } |
| 212 | 212 |
| 213 } // namespace content | 213 } // namespace content |
| OLD | NEW |