| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <utility> | 5 #include <utility> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/guid.h" | 10 #include "base/guid.h" |
| (...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 752 EXPECT_LE(s_billing_updated_2.ColumnInt64(0), | 752 EXPECT_LE(s_billing_updated_2.ColumnInt64(0), |
| 753 post_modification_time_2.ToTimeT()); | 753 post_modification_time_2.ToTimeT()); |
| 754 EXPECT_FALSE(s_billing_updated_2.Step()); | 754 EXPECT_FALSE(s_billing_updated_2.Step()); |
| 755 delete db_profile; | 755 delete db_profile; |
| 756 | 756 |
| 757 // Remove the 'Billing' profile. | 757 // Remove the 'Billing' profile. |
| 758 EXPECT_TRUE(table_->RemoveAutofillProfile(billing_profile.guid())); | 758 EXPECT_TRUE(table_->RemoveAutofillProfile(billing_profile.guid())); |
| 759 EXPECT_FALSE(table_->GetAutofillProfile(billing_profile.guid(), &db_profile)); | 759 EXPECT_FALSE(table_->GetAutofillProfile(billing_profile.guid(), &db_profile)); |
| 760 } | 760 } |
| 761 | 761 |
| 762 TEST_F(AutofillTableTest, AutofillProfileMultiValueNames) { | |
| 763 AutofillProfile p; | |
| 764 const base::string16 kJohnDoe(ASCIIToUTF16("John Doe")); | |
| 765 const base::string16 kJohnPDoe(ASCIIToUTF16("John P. Doe")); | |
| 766 std::vector<base::string16> set_values; | |
| 767 set_values.push_back(kJohnDoe); | |
| 768 set_values.push_back(kJohnPDoe); | |
| 769 p.SetRawMultiInfo(NAME_FULL, set_values); | |
| 770 | |
| 771 EXPECT_TRUE(table_->AddAutofillProfile(p)); | |
| 772 | |
| 773 AutofillProfile* db_profile; | |
| 774 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 775 EXPECT_EQ(p, *db_profile); | |
| 776 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 777 delete db_profile; | |
| 778 | |
| 779 // Update the values. | |
| 780 const base::string16 kNoOne(ASCIIToUTF16("No One")); | |
| 781 set_values[1] = kNoOne; | |
| 782 p.SetRawMultiInfo(NAME_FULL, set_values); | |
| 783 EXPECT_TRUE(table_->UpdateAutofillProfile(p)); | |
| 784 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 785 EXPECT_EQ(p, *db_profile); | |
| 786 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 787 delete db_profile; | |
| 788 | |
| 789 // Delete values. | |
| 790 set_values.clear(); | |
| 791 p.SetRawMultiInfo(NAME_FULL, set_values); | |
| 792 EXPECT_TRUE(table_->UpdateAutofillProfile(p)); | |
| 793 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 794 EXPECT_EQ(p, *db_profile); | |
| 795 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 796 EXPECT_EQ(base::string16(), db_profile->GetRawInfo(NAME_FULL)); | |
| 797 delete db_profile; | |
| 798 } | |
| 799 | |
| 800 TEST_F(AutofillTableTest, AutofillProfileMultiValueEmails) { | |
| 801 AutofillProfile p; | |
| 802 const base::string16 kJohnDoe(ASCIIToUTF16("john@doe.com")); | |
| 803 const base::string16 kJohnPDoe(ASCIIToUTF16("john_p@doe.com")); | |
| 804 std::vector<base::string16> set_values; | |
| 805 set_values.push_back(kJohnDoe); | |
| 806 set_values.push_back(kJohnPDoe); | |
| 807 p.SetRawMultiInfo(EMAIL_ADDRESS, set_values); | |
| 808 | |
| 809 EXPECT_TRUE(table_->AddAutofillProfile(p)); | |
| 810 | |
| 811 AutofillProfile* db_profile; | |
| 812 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 813 EXPECT_EQ(p, *db_profile); | |
| 814 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 815 delete db_profile; | |
| 816 | |
| 817 // Update the values. | |
| 818 const base::string16 kNoOne(ASCIIToUTF16("no@one.com")); | |
| 819 set_values[1] = kNoOne; | |
| 820 p.SetRawMultiInfo(EMAIL_ADDRESS, set_values); | |
| 821 EXPECT_TRUE(table_->UpdateAutofillProfile(p)); | |
| 822 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 823 EXPECT_EQ(p, *db_profile); | |
| 824 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 825 delete db_profile; | |
| 826 | |
| 827 // Delete values. | |
| 828 set_values.clear(); | |
| 829 p.SetRawMultiInfo(EMAIL_ADDRESS, set_values); | |
| 830 EXPECT_TRUE(table_->UpdateAutofillProfile(p)); | |
| 831 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 832 EXPECT_EQ(p, *db_profile); | |
| 833 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 834 EXPECT_EQ(base::string16(), db_profile->GetRawInfo(EMAIL_ADDRESS)); | |
| 835 delete db_profile; | |
| 836 } | |
| 837 | |
| 838 TEST_F(AutofillTableTest, AutofillProfileMultiValuePhone) { | |
| 839 AutofillProfile p; | |
| 840 const base::string16 kJohnDoe(ASCIIToUTF16("4151112222")); | |
| 841 const base::string16 kJohnPDoe(ASCIIToUTF16("4151113333")); | |
| 842 std::vector<base::string16> set_values; | |
| 843 set_values.push_back(kJohnDoe); | |
| 844 set_values.push_back(kJohnPDoe); | |
| 845 p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values); | |
| 846 | |
| 847 EXPECT_TRUE(table_->AddAutofillProfile(p)); | |
| 848 | |
| 849 AutofillProfile* db_profile; | |
| 850 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 851 EXPECT_EQ(p, *db_profile); | |
| 852 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 853 delete db_profile; | |
| 854 | |
| 855 // Update the values. | |
| 856 const base::string16 kNoOne(ASCIIToUTF16("4151110000")); | |
| 857 set_values[1] = kNoOne; | |
| 858 p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values); | |
| 859 EXPECT_TRUE(table_->UpdateAutofillProfile(p)); | |
| 860 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 861 EXPECT_EQ(p, *db_profile); | |
| 862 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 863 delete db_profile; | |
| 864 | |
| 865 // Delete values. | |
| 866 set_values.clear(); | |
| 867 p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values); | |
| 868 EXPECT_TRUE(table_->UpdateAutofillProfile(p)); | |
| 869 ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile)); | |
| 870 EXPECT_EQ(p, *db_profile); | |
| 871 EXPECT_EQ(0, p.Compare(*db_profile)); | |
| 872 EXPECT_EQ(base::string16(), db_profile->GetRawInfo(EMAIL_ADDRESS)); | |
| 873 delete db_profile; | |
| 874 } | |
| 875 | |
| 876 TEST_F(AutofillTableTest, AutofillProfileTrash) { | 762 TEST_F(AutofillTableTest, AutofillProfileTrash) { |
| 877 std::vector<std::string> guids; | 763 std::vector<std::string> guids; |
| 878 table_->GetAutofillProfilesInTrash(&guids); | 764 table_->GetAutofillProfilesInTrash(&guids); |
| 879 EXPECT_TRUE(guids.empty()); | 765 EXPECT_TRUE(guids.empty()); |
| 880 | 766 |
| 881 ASSERT_TRUE(table_->AddAutofillGUIDToTrash( | 767 ASSERT_TRUE(table_->AddAutofillGUIDToTrash( |
| 882 "00000000-0000-0000-0000-000000000000")); | 768 "00000000-0000-0000-0000-000000000000")); |
| 883 ASSERT_TRUE(table_->AddAutofillGUIDToTrash( | 769 ASSERT_TRUE(table_->AddAutofillGUIDToTrash( |
| 884 "00000000-0000-0000-0000-000000000001")); | 770 "00000000-0000-0000-0000-000000000001")); |
| 885 ASSERT_TRUE(table_->GetAutofillProfilesInTrash(&guids)); | 771 ASSERT_TRUE(table_->GetAutofillProfilesInTrash(&guids)); |
| (...skipping 1078 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1964 | 1850 |
| 1965 // Should be masked again. | 1851 // Should be masked again. |
| 1966 ASSERT_TRUE(table_->GetServerCreditCards(&outputs.get())); | 1852 ASSERT_TRUE(table_->GetServerCreditCards(&outputs.get())); |
| 1967 ASSERT_EQ(1u, outputs.size()); | 1853 ASSERT_EQ(1u, outputs.size()); |
| 1968 EXPECT_EQ(CreditCard::MASKED_SERVER_CARD, outputs[0]->record_type()); | 1854 EXPECT_EQ(CreditCard::MASKED_SERVER_CARD, outputs[0]->record_type()); |
| 1969 EXPECT_EQ(masked_number, outputs[0]->GetRawInfo(CREDIT_CARD_NUMBER)); | 1855 EXPECT_EQ(masked_number, outputs[0]->GetRawInfo(CREDIT_CARD_NUMBER)); |
| 1970 outputs.clear(); | 1856 outputs.clear(); |
| 1971 } | 1857 } |
| 1972 | 1858 |
| 1973 } // namespace autofill | 1859 } // namespace autofill |
| OLD | NEW |