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

Side by Side Diff: chrome/android/junit/src/org/chromium/chrome/browser/payments/AutofillContactTest.java

Issue 2413833002: PaymentRequest: Rename ContactInfo to PayerInfo.
Patch Set: test Created 4 years, 2 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
(Empty)
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
3 // found in the LICENSE file.
4
5 package org.chromium.chrome.browser.payments;
6
7 import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile;
8
9 import org.junit.Assert;
10 import org.junit.Test;
11 import org.junit.runner.RunWith;
12 import org.junit.runners.Parameterized;
13 import org.junit.runners.Parameterized.Parameters;
14
15 import java.util.Arrays;
16 import java.util.Collection;
17
18 /**
19 * Unit tests for the AutofillContact class.
20 */
21 @RunWith(Parameterized.class)
22 public class AutofillContactTest {
23 @Parameters
24 public static Collection<Object[]> data() {
25 return Arrays.asList(new Object[][] {
26 {"555-5555", "j@d.co", true, "555-5555", "j@d.co", "j@d.co", "555-55 55"},
27 {null, "j@d.co", true, "j@d.co", null, "j@d.co", null},
28 {"", "j@d.co", true, "j@d.co", null, "j@d.co", null},
29 {"555-5555", null, true, "555-5555", null, null, "555-5555"},
30 {"555-5555", "", false, "555-5555", null, null, "555-5555"},
31 });
32 }
33
34 private final String mPayerPhone;
35 private final String mPayerEmail;
36 private final boolean mIsComplete;
37 private final String mExpectedLabel;
38 private final String mExpectedSublabel;
39 private final String mExpectedPayerEmail;
40 private final String mExpectedPayerPhone;
41
42 public AutofillContactTest(String payerPhone, String payerEmail, boolean isC omplete,
43 String expectedLabel, String expectedSublabel, String expectedPayerE mail,
44 String expectedPayerPhone) {
45 mPayerPhone = payerPhone;
46 mPayerEmail = payerEmail;
47 mIsComplete = isComplete;
48 mExpectedLabel = expectedLabel;
49 mExpectedSublabel = expectedSublabel;
50 mExpectedPayerEmail = expectedPayerEmail;
51 mExpectedPayerPhone = expectedPayerPhone;
52 }
53
54 @Test
55 public void test() {
56 AutofillProfile profile = new AutofillProfile();
57 AutofillContact contact =
58 new AutofillContact(profile, mPayerPhone, mPayerEmail, mIsComple te);
59
60 Assert.assertEquals(
61 mIsComplete ? "Contact should be complete" : "Contact should be incomplete",
62 mIsComplete, contact.isComplete());
63 Assert.assertEquals("Contact's profile should be the same as passed into the constructor",
64 profile, contact.getProfile());
65 assertIdPhoneEmailLabelSublabel(profile.getGUID(), mExpectedPayerPhone, mExpectedPayerEmail,
66 mExpectedLabel, mExpectedSublabel, contact);
67
68 contact.completeContact("some-guid-here", "999-9999", "a@b.com");
69 Assert.assertTrue("Contact should be complete", contact.isComplete());
70 assertIdPhoneEmailLabelSublabel("some-guid-here", "999-9999", "a@b.com", "999-9999",
71 "a@b.com", contact);
72 }
73
74 private void assertIdPhoneEmailLabelSublabel(String id, String expectedPhone ,
75 String expectedEmail, String expectedLabel, String expectedSublabel,
76 AutofillContact actual) {
77 Assert.assertEquals("Identifier should be " + id, id, actual.getIdentifi er());
78 Assert.assertEquals(
79 "Phone should be " + expectedPhone, expectedPhone, actual.getPay erPhone());
80 Assert.assertEquals(
81 "Email should be " + expectedEmail, expectedEmail, actual.getPay erEmail());
82 Assert.assertEquals("Label should be " + expectedLabel, expectedLabel, a ctual.getLabel());
83 Assert.assertEquals(
84 "Sublabel should be " + expectedSublabel, expectedSublabel, actu al.getSublabel());
85 }
86 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698