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 |