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

Side by Side Diff: ios/chrome/browser/payments/test_payment_request.h

Issue 2970233002: [Payment Request] Adds a JourneyLogger instance to the PaymentRequest (Closed)
Patch Set: Initial Created 3 years, 5 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 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 #ifndef IOS_CHROME_BROWSER_PAYMENTS_TEST_PAYMENT_REQUEST_H_ 5 #ifndef IOS_CHROME_BROWSER_PAYMENTS_TEST_PAYMENT_REQUEST_H_
6 #define IOS_CHROME_BROWSER_PAYMENTS_TEST_PAYMENT_REQUEST_H_ 6 #define IOS_CHROME_BROWSER_PAYMENTS_TEST_PAYMENT_REQUEST_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "ios/chrome/browser/payments/payment_request.h" 9 #include "ios/chrome/browser/payments/payment_request.h"
10 10
11 namespace autofill { 11 namespace autofill {
12 class PersonalDataManager; 12 class PersonalDataManager;
13 class RegionDataLoader; 13 class RegionDataLoader;
14 } // namespace autofill 14 } // namespace autofill
15 15
16 namespace ios { 16 namespace ios {
17 class ChromeBrowserState; 17 class ChromeBrowserState;
18 } // namespace ios 18 } // namespace ios
19 19
20 namespace payments { 20 namespace payments {
21 class PaymentsProfileComparator; 21 class PaymentsProfileComparator;
22 } // namespace payments 22 } // namespace payments
23 23
24 namespace web { 24 namespace web {
25 class PaymentRequest; 25 class PaymentRequest;
26 class PaymentShippingOption; 26 class PaymentShippingOption;
27 class WebState;
27 } // namespace web 28 } // namespace web
28 29
29 class PrefService; 30 class PrefService;
30 31
31 namespace payments { 32 namespace payments {
32 33
33 // PaymentRequest for use in tests. 34 // PaymentRequest for use in tests.
34 class TestPaymentRequest : public PaymentRequest { 35 class TestPaymentRequest : public PaymentRequest {
35 public: 36 public:
36 // |personal_data_manager| should not be null and should outlive this object. 37 // |browser_state|, |web_state|, and |personal_data_manager| should not be
38 // null and should outlive this object.
37 TestPaymentRequest(const web::PaymentRequest& web_payment_request, 39 TestPaymentRequest(const web::PaymentRequest& web_payment_request,
38 ios::ChromeBrowserState* browser_state, 40 ios::ChromeBrowserState* browser_state,
41 web::WebState* web_state,
39 autofill::PersonalDataManager* personal_data_manager, 42 autofill::PersonalDataManager* personal_data_manager,
40 id<PaymentRequestUIDelegate> payment_request_ui_delegate) 43 id<PaymentRequestUIDelegate> payment_request_ui_delegate)
41 : PaymentRequest(web_payment_request, 44 : PaymentRequest(web_payment_request,
42 browser_state, 45 browser_state,
46 web_state,
43 personal_data_manager, 47 personal_data_manager,
44 payment_request_ui_delegate), 48 payment_request_ui_delegate),
45 region_data_loader_(nullptr), 49 region_data_loader_(nullptr),
46 pref_service_(nullptr), 50 pref_service_(nullptr),
47 profile_comparator_(nullptr) {} 51 profile_comparator_(nullptr) {}
48 52
49 TestPaymentRequest(const web::PaymentRequest& web_payment_request, 53 TestPaymentRequest(const web::PaymentRequest& web_payment_request,
50 ios::ChromeBrowserState* browser_state, 54 ios::ChromeBrowserState* browser_state,
55 web::WebState* web_state,
51 autofill::PersonalDataManager* personal_data_manager) 56 autofill::PersonalDataManager* personal_data_manager)
52 : TestPaymentRequest(web_payment_request, 57 : TestPaymentRequest(web_payment_request,
53 browser_state, 58 browser_state,
59 web_state,
54 personal_data_manager, 60 personal_data_manager,
55 nil) {} 61 nil) {}
56 62
57 TestPaymentRequest(const web::PaymentRequest& web_payment_request,
58 autofill::PersonalDataManager* personal_data_manager)
59 : TestPaymentRequest(web_payment_request,
60 nil,
61 personal_data_manager,
62 nil) {}
63
64 ~TestPaymentRequest() override {} 63 ~TestPaymentRequest() override {}
65 64
66 void SetRegionDataLoader(autofill::RegionDataLoader* region_data_loader) { 65 void SetRegionDataLoader(autofill::RegionDataLoader* region_data_loader) {
67 region_data_loader_ = region_data_loader; 66 region_data_loader_ = region_data_loader;
68 } 67 }
69 68
70 void SetPrefService(PrefService* pref_service) { 69 void SetPrefService(PrefService* pref_service) {
71 pref_service_ = pref_service; 70 pref_service_ = pref_service;
72 } 71 }
73 72
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 106
108 // Not owned and must outlive this object. 107 // Not owned and must outlive this object.
109 PaymentsProfileComparator* profile_comparator_; 108 PaymentsProfileComparator* profile_comparator_;
110 109
111 DISALLOW_COPY_AND_ASSIGN(TestPaymentRequest); 110 DISALLOW_COPY_AND_ASSIGN(TestPaymentRequest);
112 }; 111 };
113 112
114 } // namespace payments 113 } // namespace payments
115 114
116 #endif // IOS_CHROME_BROWSER_PAYMENTS_TEST_PAYMENT_REQUEST_H_ 115 #endif // IOS_CHROME_BROWSER_PAYMENTS_TEST_PAYMENT_REQUEST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698