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

Side by Side Diff: components/autofill/core/browser/webdata/autofill_table_unittest.cc

Issue 1151763013: [Autofill] remove *MultiInfo* functions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 6 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
« no previous file with comments | « components/autofill/core/browser/webdata/autofill_table.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « components/autofill/core/browser/webdata/autofill_table.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698