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

Unified Diff: content/browser/payments/payment_manager_unittest.cc

Issue 2844673002: PaymentHandler: Implement PaymentInstruments.has(). (Closed)
Patch Set: Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/payments/payment_manager_unittest.cc
diff --git a/content/browser/payments/payment_manager_unittest.cc b/content/browser/payments/payment_manager_unittest.cc
index 0180d826ddda2180d8277b02ae1f158c09d06424..d5cc68cdfa2729a5b610a3c1cb3800bef1698c5c 100644
--- a/content/browser/payments/payment_manager_unittest.cc
+++ b/content/browser/payments/payment_manager_unittest.cc
@@ -50,6 +50,11 @@ void SetPaymentInstrumentCallback(PaymentHandlerStatus* out_status,
*out_status = status;
}
+void HasPaymentInstrumentCallback(PaymentHandlerStatus* out_status,
+ PaymentHandlerStatus status) {
+ *out_status = status;
+}
+
void GetPaymentInstrumentCallback(PaymentInstrumentPtr* out_instrument,
PaymentHandlerStatus* out_status,
PaymentInstrumentPtr instrument,
@@ -87,6 +92,13 @@ class PaymentManagerTest : public PaymentAppContentUnitTestBase {
base::RunLoop().RunUntilIdle();
}
+ void HasPaymentInstrument(const std::string& instrument_key,
+ PaymentHandlerStatus* out_status) {
+ manager_->HasPaymentInstrument(
+ instrument_key, base::Bind(&HasPaymentInstrumentCallback, out_status));
+ base::RunLoop().RunUntilIdle();
+ }
+
void GetPaymentInstrument(const std::string& instrument_key,
PaymentInstrumentPtr* out_instrument,
PaymentHandlerStatus* out_status) {
@@ -223,4 +235,23 @@ TEST_F(PaymentManagerTest, DeletePaymentInstrument) {
ASSERT_EQ(PaymentHandlerStatus::NOT_FOUND, read_status);
}
+TEST_F(PaymentManagerTest, HasPaymentInstrument) {
+ PaymentHandlerStatus write_status = PaymentHandlerStatus::NOT_FOUND;
+ PaymentInstrumentPtr write_details = PaymentInstrument::New();
+ write_details->name = "Visa ending ****4756",
+ write_details->enabled_methods.push_back("visa");
+ write_details->stringified_capabilities = "{}";
+ ASSERT_EQ(PaymentHandlerStatus::NOT_FOUND, write_status);
please use gerrit instead 2017/04/26 15:18:26 Here and everywhere: There's no need to ASSERT_EQ(
+ SetPaymentInstrument("test_key", std::move(write_details), &write_status);
+ ASSERT_EQ(PaymentHandlerStatus::SUCCESS, write_status);
+
+ PaymentHandlerStatus has_status = PaymentHandlerStatus::NOT_FOUND;
+ ASSERT_EQ(PaymentHandlerStatus::NOT_FOUND, has_status);
+ HasPaymentInstrument("test_key", &has_status);
+ ASSERT_EQ(PaymentHandlerStatus::SUCCESS, has_status);
+
+ HasPaymentInstrument("unstored_test_key", &has_status);
+ ASSERT_EQ(PaymentHandlerStatus::NOT_FOUND, has_status);
+}
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698