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

Side by Side Diff: components/autofill/core/browser/personal_data_manager_unittest.cc

Issue 23033016: Remove autocheckout code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixing compile failures and tests. Created 7 years, 4 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 | Annotate | Revision Log
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 <string> 5 #include <string>
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/guid.h" 8 #include "base/guid.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 form.fields.push_back(field); 587 form.fields.push_back(field);
588 test::CreateTestFormField( 588 test::CreateTestFormField(
589 "Address:", "address1", "21 Laussat St", "text", &field); 589 "Address:", "address1", "21 Laussat St", "text", &field);
590 form.fields.push_back(field); 590 form.fields.push_back(field);
591 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 591 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
592 form.fields.push_back(field); 592 form.fields.push_back(field);
593 test::CreateTestFormField("State:", "state", "California", "text", &field); 593 test::CreateTestFormField("State:", "state", "California", "text", &field);
594 form.fields.push_back(field); 594 form.fields.push_back(field);
595 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 595 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
596 form.fields.push_back(field); 596 form.fields.push_back(field);
597 FormStructure form_structure(form, std::string()); 597 FormStructure form_structure(form);
598 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 598 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
599 const CreditCard* imported_credit_card; 599 const CreditCard* imported_credit_card;
600 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 600 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
601 &imported_credit_card)); 601 &imported_credit_card));
602 ASSERT_FALSE(imported_credit_card); 602 ASSERT_FALSE(imported_credit_card);
603 603
604 // Verify that the web database has been updated and the notification sent. 604 // Verify that the web database has been updated and the notification sent.
605 EXPECT_CALL(personal_data_observer_, 605 EXPECT_CALL(personal_data_observer_,
606 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 606 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
607 base::MessageLoop::current()->Run(); 607 base::MessageLoop::current()->Run();
(...skipping 20 matching lines...) Expand all
628 form.fields.push_back(field); 628 form.fields.push_back(field);
629 test::CreateTestFormField( 629 test::CreateTestFormField(
630 "Address:", "address1", "21 Laussat St", "text", &field); 630 "Address:", "address1", "21 Laussat St", "text", &field);
631 form.fields.push_back(field); 631 form.fields.push_back(field);
632 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 632 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
633 form.fields.push_back(field); 633 form.fields.push_back(field);
634 test::CreateTestFormField("State:", "state", "California", "text", &field); 634 test::CreateTestFormField("State:", "state", "California", "text", &field);
635 form.fields.push_back(field); 635 form.fields.push_back(field);
636 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 636 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
637 form.fields.push_back(field); 637 form.fields.push_back(field);
638 FormStructure form_structure(form, std::string()); 638 FormStructure form_structure(form);
639 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 639 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
640 const CreditCard* imported_credit_card; 640 const CreditCard* imported_credit_card;
641 EXPECT_FALSE(personal_data_->ImportFormData(form_structure, 641 EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
642 &imported_credit_card)); 642 &imported_credit_card));
643 ASSERT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card); 643 ASSERT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card);
644 644
645 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles(); 645 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
646 ASSERT_EQ(0U, results.size()); 646 ASSERT_EQ(0U, results.size());
647 } 647 }
648 648
(...skipping 12 matching lines...) Expand all
661 test::CreateTestFormField("State:", "state", "California", "text", &field); 661 test::CreateTestFormField("State:", "state", "California", "text", &field);
662 form.fields.push_back(field); 662 form.fields.push_back(field);
663 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 663 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
664 form.fields.push_back(field); 664 form.fields.push_back(field);
665 test::CreateTestFormField( 665 test::CreateTestFormField(
666 "Email:", "email", "example@example.com", "text", &field); 666 "Email:", "email", "example@example.com", "text", &field);
667 form.fields.push_back(field); 667 form.fields.push_back(field);
668 test::CreateTestFormField( 668 test::CreateTestFormField(
669 "Confirm email:", "confirm_email", "example@example.com", "text", &field); 669 "Confirm email:", "confirm_email", "example@example.com", "text", &field);
670 form.fields.push_back(field); 670 form.fields.push_back(field);
671 FormStructure form_structure(form, std::string()); 671 FormStructure form_structure(form);
672 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 672 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
673 const CreditCard* imported_credit_card; 673 const CreditCard* imported_credit_card;
674 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 674 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
675 &imported_credit_card)); 675 &imported_credit_card));
676 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles(); 676 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
677 ASSERT_EQ(1U, results.size()); 677 ASSERT_EQ(1U, results.size());
678 } 678 }
679 679
680 // Tests two email fields containing different values blocks provile import. 680 // Tests two email fields containing different values blocks provile import.
681 TEST_F(PersonalDataManagerTest, ImportFormDataTwoDifferentEmails) { 681 TEST_F(PersonalDataManagerTest, ImportFormDataTwoDifferentEmails) {
(...skipping 10 matching lines...) Expand all
692 test::CreateTestFormField("State:", "state", "California", "text", &field); 692 test::CreateTestFormField("State:", "state", "California", "text", &field);
693 form.fields.push_back(field); 693 form.fields.push_back(field);
694 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 694 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
695 form.fields.push_back(field); 695 form.fields.push_back(field);
696 test::CreateTestFormField( 696 test::CreateTestFormField(
697 "Email:", "email", "example@example.com", "text", &field); 697 "Email:", "email", "example@example.com", "text", &field);
698 form.fields.push_back(field); 698 form.fields.push_back(field);
699 test::CreateTestFormField( 699 test::CreateTestFormField(
700 "Email:", "email2", "example2@example.com", "text", &field); 700 "Email:", "email2", "example2@example.com", "text", &field);
701 form.fields.push_back(field); 701 form.fields.push_back(field);
702 FormStructure form_structure(form, std::string()); 702 FormStructure form_structure(form);
703 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 703 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
704 const CreditCard* imported_credit_card; 704 const CreditCard* imported_credit_card;
705 EXPECT_FALSE(personal_data_->ImportFormData(form_structure, 705 EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
706 &imported_credit_card)); 706 &imported_credit_card));
707 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles(); 707 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
708 ASSERT_EQ(0U, results.size()); 708 ASSERT_EQ(0U, results.size());
709 } 709 }
710 710
711 TEST_F(PersonalDataManagerTest, ImportFormDataNotEnoughFilledFields) { 711 TEST_F(PersonalDataManagerTest, ImportFormDataNotEnoughFilledFields) {
712 FormData form; 712 FormData form;
713 FormFieldData field; 713 FormFieldData field;
714 test::CreateTestFormField( 714 test::CreateTestFormField(
715 "First name:", "first_name", "George", "text", &field); 715 "First name:", "first_name", "George", "text", &field);
716 form.fields.push_back(field); 716 form.fields.push_back(field);
717 test::CreateTestFormField( 717 test::CreateTestFormField(
718 "Last name:", "last_name", "Washington", "text", &field); 718 "Last name:", "last_name", "Washington", "text", &field);
719 form.fields.push_back(field); 719 form.fields.push_back(field);
720 test::CreateTestFormField( 720 test::CreateTestFormField(
721 "Card number:", "card_number", "4111 1111 1111 1111", "text", &field); 721 "Card number:", "card_number", "4111 1111 1111 1111", "text", &field);
722 form.fields.push_back(field); 722 form.fields.push_back(field);
723 FormStructure form_structure(form, std::string()); 723 FormStructure form_structure(form);
724 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 724 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
725 const CreditCard* imported_credit_card; 725 const CreditCard* imported_credit_card;
726 EXPECT_FALSE(personal_data_->ImportFormData(form_structure, 726 EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
727 &imported_credit_card)); 727 &imported_credit_card));
728 ASSERT_FALSE(imported_credit_card); 728 ASSERT_FALSE(imported_credit_card);
729 729
730 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles(); 730 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
731 ASSERT_EQ(0U, profiles.size()); 731 ASSERT_EQ(0U, profiles.size());
732 const std::vector<CreditCard*>& cards = personal_data_->GetCreditCards(); 732 const std::vector<CreditCard*>& cards = personal_data_->GetCreditCards();
733 ASSERT_EQ(0U, cards.size()); 733 ASSERT_EQ(0U, cards.size());
(...skipping 10 matching lines...) Expand all
744 "Address:", "address", "1600 Pennsylvania Avenue", "text", &field); 744 "Address:", "address", "1600 Pennsylvania Avenue", "text", &field);
745 form.fields.push_back(field); 745 form.fields.push_back(field);
746 test::CreateTestFormField("City:", "city", "Washington", "text", &field); 746 test::CreateTestFormField("City:", "city", "Washington", "text", &field);
747 form.fields.push_back(field); 747 form.fields.push_back(field);
748 test::CreateTestFormField("State:", "state", "DC", "text", &field); 748 test::CreateTestFormField("State:", "state", "DC", "text", &field);
749 form.fields.push_back(field); 749 form.fields.push_back(field);
750 test::CreateTestFormField("Zip:", "zip", "20500", "text", &field); 750 test::CreateTestFormField("Zip:", "zip", "20500", "text", &field);
751 form.fields.push_back(field); 751 form.fields.push_back(field);
752 test::CreateTestFormField("Country:", "country", "USA", "text", &field); 752 test::CreateTestFormField("Country:", "country", "USA", "text", &field);
753 form.fields.push_back(field); 753 form.fields.push_back(field);
754 FormStructure form_structure(form, std::string()); 754 FormStructure form_structure(form);
755 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 755 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
756 const CreditCard* imported_credit_card; 756 const CreditCard* imported_credit_card;
757 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 757 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
758 &imported_credit_card)); 758 &imported_credit_card));
759 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles(); 759 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
760 ASSERT_EQ(1U, profiles.size()); 760 ASSERT_EQ(1U, profiles.size());
761 } 761 }
762 762
763 TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressGB) { 763 TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressGB) {
764 // British addresses do not require a state/province as the county is usually 764 // British addresses do not require a state/province as the county is usually
765 // not requested on forms. 765 // not requested on forms.
766 FormData form; 766 FormData form;
767 FormFieldData field; 767 FormFieldData field;
768 test::CreateTestFormField("Name:", "name", "David Cameron", "text", &field); 768 test::CreateTestFormField("Name:", "name", "David Cameron", "text", &field);
769 form.fields.push_back(field); 769 form.fields.push_back(field);
770 test::CreateTestFormField( 770 test::CreateTestFormField(
771 "Address:", "address", "10 Downing Street", "text", &field); 771 "Address:", "address", "10 Downing Street", "text", &field);
772 form.fields.push_back(field); 772 form.fields.push_back(field);
773 test::CreateTestFormField("City:", "city", "London", "text", &field); 773 test::CreateTestFormField("City:", "city", "London", "text", &field);
774 form.fields.push_back(field); 774 form.fields.push_back(field);
775 test::CreateTestFormField( 775 test::CreateTestFormField(
776 "Postcode:", "postcode", "SW1A 2AA", "text", &field); 776 "Postcode:", "postcode", "SW1A 2AA", "text", &field);
777 form.fields.push_back(field); 777 form.fields.push_back(field);
778 test::CreateTestFormField( 778 test::CreateTestFormField(
779 "Country:", "country", "United Kingdom", "text", &field); 779 "Country:", "country", "United Kingdom", "text", &field);
780 form.fields.push_back(field); 780 form.fields.push_back(field);
781 FormStructure form_structure(form, std::string()); 781 FormStructure form_structure(form);
782 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 782 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
783 const CreditCard* imported_credit_card; 783 const CreditCard* imported_credit_card;
784 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 784 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
785 &imported_credit_card)); 785 &imported_credit_card));
786 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles(); 786 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
787 ASSERT_EQ(1U, profiles.size()); 787 ASSERT_EQ(1U, profiles.size());
788 } 788 }
789 789
790 TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressGI) { 790 TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressGI) {
791 // Gibraltar has the most minimal set of requirements for a valid address. 791 // Gibraltar has the most minimal set of requirements for a valid address.
792 // There are no cities or provinces and no postal/zip code system. 792 // There are no cities or provinces and no postal/zip code system.
793 FormData form; 793 FormData form;
794 FormFieldData field; 794 FormFieldData field;
795 test::CreateTestFormField( 795 test::CreateTestFormField(
796 "Name:", "name", "Sir Adrian Johns", "text", &field); 796 "Name:", "name", "Sir Adrian Johns", "text", &field);
797 form.fields.push_back(field); 797 form.fields.push_back(field);
798 test::CreateTestFormField( 798 test::CreateTestFormField(
799 "Address:", "address", "The Convent, Main Street", "text", &field); 799 "Address:", "address", "The Convent, Main Street", "text", &field);
800 form.fields.push_back(field); 800 form.fields.push_back(field);
801 test::CreateTestFormField("Country:", "country", "Gibraltar", "text", &field); 801 test::CreateTestFormField("Country:", "country", "Gibraltar", "text", &field);
802 form.fields.push_back(field); 802 form.fields.push_back(field);
803 FormStructure form_structure(form, std::string()); 803 FormStructure form_structure(form);
804 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 804 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
805 const CreditCard* imported_credit_card; 805 const CreditCard* imported_credit_card;
806 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 806 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
807 &imported_credit_card)); 807 &imported_credit_card));
808 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles(); 808 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
809 ASSERT_EQ(1U, profiles.size()); 809 ASSERT_EQ(1U, profiles.size());
810 } 810 }
811 811
812 TEST_F(PersonalDataManagerTest, ImportPhoneNumberSplitAcrossMultipleFields) { 812 TEST_F(PersonalDataManagerTest, ImportPhoneNumberSplitAcrossMultipleFields) {
813 FormData form; 813 FormData form;
(...skipping 18 matching lines...) Expand all
832 form.fields.push_back(field); 832 form.fields.push_back(field);
833 test::CreateTestFormField( 833 test::CreateTestFormField(
834 "Address:", "address1", "21 Laussat St", "text", &field); 834 "Address:", "address1", "21 Laussat St", "text", &field);
835 form.fields.push_back(field); 835 form.fields.push_back(field);
836 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 836 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
837 form.fields.push_back(field); 837 form.fields.push_back(field);
838 test::CreateTestFormField("State:", "state", "California", "text", &field); 838 test::CreateTestFormField("State:", "state", "California", "text", &field);
839 form.fields.push_back(field); 839 form.fields.push_back(field);
840 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 840 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
841 form.fields.push_back(field); 841 form.fields.push_back(field);
842 FormStructure form_structure(form, std::string()); 842 FormStructure form_structure(form);
843 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 843 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
844 const CreditCard* imported_credit_card; 844 const CreditCard* imported_credit_card;
845 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 845 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
846 &imported_credit_card)); 846 &imported_credit_card));
847 ASSERT_FALSE(imported_credit_card); 847 ASSERT_FALSE(imported_credit_card);
848 848
849 // Verify that the web database has been updated and the notification sent. 849 // Verify that the web database has been updated and the notification sent.
850 EXPECT_CALL(personal_data_observer_, 850 EXPECT_CALL(personal_data_observer_,
851 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 851 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
852 base::MessageLoop::current()->Run(); 852 base::MessageLoop::current()->Run();
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
912 test::CreateTestFormField( 912 test::CreateTestFormField(
913 "Address:", "address1", "21 Laussat St", "text", &field); 913 "Address:", "address1", "21 Laussat St", "text", &field);
914 form1.fields.push_back(field); 914 form1.fields.push_back(field);
915 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 915 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
916 form1.fields.push_back(field); 916 form1.fields.push_back(field);
917 test::CreateTestFormField("State:", "state", "California", "text", &field); 917 test::CreateTestFormField("State:", "state", "California", "text", &field);
918 form1.fields.push_back(field); 918 form1.fields.push_back(field);
919 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 919 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
920 form1.fields.push_back(field); 920 form1.fields.push_back(field);
921 921
922 FormStructure form_structure1(form1, std::string()); 922 FormStructure form_structure1(form1);
923 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 923 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
924 const CreditCard* imported_credit_card; 924 const CreditCard* imported_credit_card;
925 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 925 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
926 &imported_credit_card)); 926 &imported_credit_card));
927 ASSERT_FALSE(imported_credit_card); 927 ASSERT_FALSE(imported_credit_card);
928 928
929 // Verify that the web database has been updated and the notification sent. 929 // Verify that the web database has been updated and the notification sent.
930 EXPECT_CALL(personal_data_observer_, 930 EXPECT_CALL(personal_data_observer_,
931 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 931 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
932 base::MessageLoop::current()->Run(); 932 base::MessageLoop::current()->Run();
(...skipping 20 matching lines...) Expand all
953 test::CreateTestFormField( 953 test::CreateTestFormField(
954 "Address:", "address1", "22 Laussat St", "text", &field); 954 "Address:", "address1", "22 Laussat St", "text", &field);
955 form2.fields.push_back(field); 955 form2.fields.push_back(field);
956 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 956 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
957 form2.fields.push_back(field); 957 form2.fields.push_back(field);
958 test::CreateTestFormField("State:", "state", "California", "text", &field); 958 test::CreateTestFormField("State:", "state", "California", "text", &field);
959 form2.fields.push_back(field); 959 form2.fields.push_back(field);
960 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 960 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
961 form2.fields.push_back(field); 961 form2.fields.push_back(field);
962 962
963 FormStructure form_structure2(form2, std::string()); 963 FormStructure form_structure2(form2);
964 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 964 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
965 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 965 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
966 &imported_credit_card)); 966 &imported_credit_card));
967 ASSERT_FALSE(imported_credit_card); 967 ASSERT_FALSE(imported_credit_card);
968 968
969 // Verify that the web database has been updated and the notification sent. 969 // Verify that the web database has been updated and the notification sent.
970 EXPECT_CALL(personal_data_observer_, 970 EXPECT_CALL(personal_data_observer_,
971 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 971 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
972 base::MessageLoop::current()->Run(); 972 base::MessageLoop::current()->Run();
973 973
(...skipping 23 matching lines...) Expand all
997 test::CreateTestFormField( 997 test::CreateTestFormField(
998 "Address:", "address1", "21 Laussat St", "text", &field); 998 "Address:", "address1", "21 Laussat St", "text", &field);
999 form1.fields.push_back(field); 999 form1.fields.push_back(field);
1000 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 1000 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
1001 form1.fields.push_back(field); 1001 form1.fields.push_back(field);
1002 test::CreateTestFormField("State:", "state", "California", "text", &field); 1002 test::CreateTestFormField("State:", "state", "California", "text", &field);
1003 form1.fields.push_back(field); 1003 form1.fields.push_back(field);
1004 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 1004 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
1005 form1.fields.push_back(field); 1005 form1.fields.push_back(field);
1006 1006
1007 FormStructure form_structure1(form1, std::string()); 1007 FormStructure form_structure1(form1);
1008 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1008 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1009 const CreditCard* imported_credit_card; 1009 const CreditCard* imported_credit_card;
1010 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1010 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1011 &imported_credit_card)); 1011 &imported_credit_card));
1012 ASSERT_FALSE(imported_credit_card); 1012 ASSERT_FALSE(imported_credit_card);
1013 1013
1014 // Verify that the web database has been updated and the notification sent. 1014 // Verify that the web database has been updated and the notification sent.
1015 EXPECT_CALL(personal_data_observer_, 1015 EXPECT_CALL(personal_data_observer_,
1016 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1016 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1017 base::MessageLoop::current()->Run(); 1017 base::MessageLoop::current()->Run();
(...skipping 19 matching lines...) Expand all
1037 test::CreateTestFormField( 1037 test::CreateTestFormField(
1038 "Address:", "address1", "21 Laussat St", "text", &field); 1038 "Address:", "address1", "21 Laussat St", "text", &field);
1039 form2.fields.push_back(field); 1039 form2.fields.push_back(field);
1040 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 1040 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
1041 form2.fields.push_back(field); 1041 form2.fields.push_back(field);
1042 test::CreateTestFormField("State:", "state", "California", "text", &field); 1042 test::CreateTestFormField("State:", "state", "California", "text", &field);
1043 form2.fields.push_back(field); 1043 form2.fields.push_back(field);
1044 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 1044 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
1045 form2.fields.push_back(field); 1045 form2.fields.push_back(field);
1046 1046
1047 FormStructure form_structure2(form2, std::string()); 1047 FormStructure form_structure2(form2);
1048 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1048 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1049 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1049 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1050 &imported_credit_card)); 1050 &imported_credit_card));
1051 ASSERT_FALSE(imported_credit_card); 1051 ASSERT_FALSE(imported_credit_card);
1052 1052
1053 // Verify that the web database has been updated and the notification sent. 1053 // Verify that the web database has been updated and the notification sent.
1054 EXPECT_CALL(personal_data_observer_, 1054 EXPECT_CALL(personal_data_observer_,
1055 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1055 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1056 base::MessageLoop::current()->Run(); 1056 base::MessageLoop::current()->Run();
1057 1057
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1090 test::CreateTestFormField("State:", "state", "California", "text", &field); 1090 test::CreateTestFormField("State:", "state", "California", "text", &field);
1091 form1.fields.push_back(field); 1091 form1.fields.push_back(field);
1092 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 1092 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
1093 form1.fields.push_back(field); 1093 form1.fields.push_back(field);
1094 test::CreateTestFormField( 1094 test::CreateTestFormField(
1095 "Email:", "email", "theprez@gmail.com", "text", &field); 1095 "Email:", "email", "theprez@gmail.com", "text", &field);
1096 form1.fields.push_back(field); 1096 form1.fields.push_back(field);
1097 test::CreateTestFormField("Phone:", "phone", "6505556666", "text", &field); 1097 test::CreateTestFormField("Phone:", "phone", "6505556666", "text", &field);
1098 form1.fields.push_back(field); 1098 form1.fields.push_back(field);
1099 1099
1100 FormStructure form_structure1(form1, std::string()); 1100 FormStructure form_structure1(form1);
1101 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1101 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1102 const CreditCard* imported_credit_card; 1102 const CreditCard* imported_credit_card;
1103 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1103 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1104 &imported_credit_card)); 1104 &imported_credit_card));
1105 ASSERT_FALSE(imported_credit_card); 1105 ASSERT_FALSE(imported_credit_card);
1106 1106
1107 // Verify that the web database has been updated and the notification sent. 1107 // Verify that the web database has been updated and the notification sent.
1108 EXPECT_CALL(personal_data_observer_, 1108 EXPECT_CALL(personal_data_observer_,
1109 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1109 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1110 base::MessageLoop::current()->Run(); 1110 base::MessageLoop::current()->Run();
(...skipping 30 matching lines...) Expand all
1141 test::CreateTestFormField( 1141 test::CreateTestFormField(
1142 "Email:", "email", "theprez@gmail.com", "text", &field); 1142 "Email:", "email", "theprez@gmail.com", "text", &field);
1143 form2.fields.push_back(field); 1143 form2.fields.push_back(field);
1144 // Country gets added. 1144 // Country gets added.
1145 test::CreateTestFormField("Country:", "country", "USA", "text", &field); 1145 test::CreateTestFormField("Country:", "country", "USA", "text", &field);
1146 form2.fields.push_back(field); 1146 form2.fields.push_back(field);
1147 // Phone gets updated. 1147 // Phone gets updated.
1148 test::CreateTestFormField("Phone:", "phone", "6502231234", "text", &field); 1148 test::CreateTestFormField("Phone:", "phone", "6502231234", "text", &field);
1149 form2.fields.push_back(field); 1149 form2.fields.push_back(field);
1150 1150
1151 FormStructure form_structure2(form2, std::string()); 1151 FormStructure form_structure2(form2);
1152 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1152 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1153 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1153 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1154 &imported_credit_card)); 1154 &imported_credit_card));
1155 ASSERT_FALSE(imported_credit_card); 1155 ASSERT_FALSE(imported_credit_card);
1156 1156
1157 // Verify that the web database has been updated and the notification sent. 1157 // Verify that the web database has been updated and the notification sent.
1158 EXPECT_CALL(personal_data_observer_, 1158 EXPECT_CALL(personal_data_observer_,
1159 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1159 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1160 base::MessageLoop::current()->Run(); 1160 base::MessageLoop::current()->Run();
1161 1161
(...skipping 21 matching lines...) Expand all
1183 test::CreateTestFormField( 1183 test::CreateTestFormField(
1184 "Address Line 1:", "address", "190 High Street", "text", &field); 1184 "Address Line 1:", "address", "190 High Street", "text", &field);
1185 form1.fields.push_back(field); 1185 form1.fields.push_back(field);
1186 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field); 1186 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field);
1187 form1.fields.push_back(field); 1187 form1.fields.push_back(field);
1188 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field); 1188 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field);
1189 form1.fields.push_back(field); 1189 form1.fields.push_back(field);
1190 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field); 1190 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field);
1191 form1.fields.push_back(field); 1191 form1.fields.push_back(field);
1192 1192
1193 FormStructure form_structure1(form1, std::string()); 1193 FormStructure form_structure1(form1);
1194 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1194 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1195 const CreditCard* imported_credit_card; 1195 const CreditCard* imported_credit_card;
1196 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1196 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1197 &imported_credit_card)); 1197 &imported_credit_card));
1198 EXPECT_FALSE(imported_credit_card); 1198 EXPECT_FALSE(imported_credit_card);
1199 1199
1200 // Verify that the web database has been updated and the notification sent. 1200 // Verify that the web database has been updated and the notification sent.
1201 EXPECT_CALL(personal_data_observer_, 1201 EXPECT_CALL(personal_data_observer_,
1202 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1202 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1203 base::MessageLoop::current()->Run(); 1203 base::MessageLoop::current()->Run();
(...skipping 20 matching lines...) Expand all
1224 test::CreateTestFormField( 1224 test::CreateTestFormField(
1225 "Address Line 1:", "address", "190 High Street", "text", &field); 1225 "Address Line 1:", "address", "190 High Street", "text", &field);
1226 form2.fields.push_back(field); 1226 form2.fields.push_back(field);
1227 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field); 1227 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field);
1228 form2.fields.push_back(field); 1228 form2.fields.push_back(field);
1229 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field); 1229 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field);
1230 form2.fields.push_back(field); 1230 form2.fields.push_back(field);
1231 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field); 1231 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field);
1232 form2.fields.push_back(field); 1232 form2.fields.push_back(field);
1233 1233
1234 FormStructure form_structure2(form2, std::string()); 1234 FormStructure form_structure2(form2);
1235 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1235 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1236 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1236 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1237 &imported_credit_card)); 1237 &imported_credit_card));
1238 ASSERT_FALSE(imported_credit_card); 1238 ASSERT_FALSE(imported_credit_card);
1239 1239
1240 // Verify that the web database has been updated and the notification sent. 1240 // Verify that the web database has been updated and the notification sent.
1241 EXPECT_CALL(personal_data_observer_, 1241 EXPECT_CALL(personal_data_observer_,
1242 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1242 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1243 base::MessageLoop::current()->Run(); 1243 base::MessageLoop::current()->Run();
1244 1244
(...skipping 25 matching lines...) Expand all
1270 test::CreateTestFormField( 1270 test::CreateTestFormField(
1271 "Address Line 1:", "address", "190 High Street", "text", &field); 1271 "Address Line 1:", "address", "190 High Street", "text", &field);
1272 form1.fields.push_back(field); 1272 form1.fields.push_back(field);
1273 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field); 1273 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field);
1274 form1.fields.push_back(field); 1274 form1.fields.push_back(field);
1275 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field); 1275 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field);
1276 form1.fields.push_back(field); 1276 form1.fields.push_back(field);
1277 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field); 1277 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field);
1278 form1.fields.push_back(field); 1278 form1.fields.push_back(field);
1279 1279
1280 FormStructure form_structure1(form1, std::string()); 1280 FormStructure form_structure1(form1);
1281 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1281 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1282 const CreditCard* imported_credit_card; 1282 const CreditCard* imported_credit_card;
1283 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1283 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1284 &imported_credit_card)); 1284 &imported_credit_card));
1285 ASSERT_FALSE(imported_credit_card); 1285 ASSERT_FALSE(imported_credit_card);
1286 1286
1287 // Verify that the web database has been updated and the notification sent. 1287 // Verify that the web database has been updated and the notification sent.
1288 EXPECT_CALL(personal_data_observer_, 1288 EXPECT_CALL(personal_data_observer_,
1289 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1289 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1290 base::MessageLoop::current()->Run(); 1290 base::MessageLoop::current()->Run();
(...skipping 21 matching lines...) Expand all
1312 test::CreateTestFormField( 1312 test::CreateTestFormField(
1313 "Address Line 1:", "address", "190 High Street", "text", &field); 1313 "Address Line 1:", "address", "190 High Street", "text", &field);
1314 form2.fields.push_back(field); 1314 form2.fields.push_back(field);
1315 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field); 1315 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field);
1316 form2.fields.push_back(field); 1316 form2.fields.push_back(field);
1317 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field); 1317 test::CreateTestFormField("State:", "state", "Pennsylvania", "text", &field);
1318 form2.fields.push_back(field); 1318 form2.fields.push_back(field);
1319 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field); 1319 test::CreateTestFormField("Zip:", "zipcode", "19106", "text", &field);
1320 form2.fields.push_back(field); 1320 form2.fields.push_back(field);
1321 1321
1322 FormStructure form_structure2(form2, std::string()); 1322 FormStructure form_structure2(form2);
1323 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1323 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1324 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1324 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1325 &imported_credit_card)); 1325 &imported_credit_card));
1326 ASSERT_FALSE(imported_credit_card); 1326 ASSERT_FALSE(imported_credit_card);
1327 1327
1328 // Verify that the web database has been updated and the notification sent. 1328 // Verify that the web database has been updated and the notification sent.
1329 EXPECT_CALL(personal_data_observer_, 1329 EXPECT_CALL(personal_data_observer_,
1330 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1330 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1331 base::MessageLoop::current()->Run(); 1331 base::MessageLoop::current()->Run();
1332 1332
(...skipping 18 matching lines...) Expand all
1351 form1.fields.push_back(field); 1351 form1.fields.push_back(field);
1352 test::CreateTestFormField( 1352 test::CreateTestFormField(
1353 "Email:", "email", "theprez@gmail.com", "text", &field); 1353 "Email:", "email", "theprez@gmail.com", "text", &field);
1354 form1.fields.push_back(field); 1354 form1.fields.push_back(field);
1355 test::CreateTestFormField( 1355 test::CreateTestFormField(
1356 "Address Line 1:", "address", "190 High Street", "text", &field); 1356 "Address Line 1:", "address", "190 High Street", "text", &field);
1357 form1.fields.push_back(field); 1357 form1.fields.push_back(field);
1358 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field); 1358 test::CreateTestFormField("City:", "city", "Philadelphia", "text", &field);
1359 form1.fields.push_back(field); 1359 form1.fields.push_back(field);
1360 1360
1361 FormStructure form_structure1(form1, std::string()); 1361 FormStructure form_structure1(form1);
1362 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1362 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1363 const CreditCard* imported_credit_card; 1363 const CreditCard* imported_credit_card;
1364 EXPECT_FALSE(personal_data_->ImportFormData(form_structure1, 1364 EXPECT_FALSE(personal_data_->ImportFormData(form_structure1,
1365 &imported_credit_card)); 1365 &imported_credit_card));
1366 ASSERT_FALSE(imported_credit_card); 1366 ASSERT_FALSE(imported_credit_card);
1367 1367
1368 // Since no refresh is expected, reload the data from the database to make 1368 // Since no refresh is expected, reload the data from the database to make
1369 // sure no changes were written out. 1369 // sure no changes were written out.
1370 ResetPersonalDataManager(); 1370 ResetPersonalDataManager();
1371 1371
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1405 form.fields.push_back(field); 1405 form.fields.push_back(field);
1406 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 1406 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
1407 form.fields.push_back(field); 1407 form.fields.push_back(field);
1408 test::CreateTestFormField("State:", "state", "CA", "text", &field); 1408 test::CreateTestFormField("State:", "state", "CA", "text", &field);
1409 form.fields.push_back(field); 1409 form.fields.push_back(field);
1410 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 1410 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
1411 form.fields.push_back(field); 1411 form.fields.push_back(field);
1412 test::CreateTestFormField("Phone:", "phone", "4158889999", "text", &field); 1412 test::CreateTestFormField("Phone:", "phone", "4158889999", "text", &field);
1413 form.fields.push_back(field); 1413 form.fields.push_back(field);
1414 1414
1415 FormStructure form_structure(form, std::string()); 1415 FormStructure form_structure(form);
1416 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1416 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1417 const CreditCard* imported_credit_card; 1417 const CreditCard* imported_credit_card;
1418 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1418 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1419 &imported_credit_card)); 1419 &imported_credit_card));
1420 EXPECT_FALSE(imported_credit_card); 1420 EXPECT_FALSE(imported_credit_card);
1421 1421
1422 // Note: No refresh. 1422 // Note: No refresh.
1423 1423
1424 // Expect no change. 1424 // Expect no change.
1425 const std::vector<AutofillProfile*>& web_profiles = 1425 const std::vector<AutofillProfile*>& web_profiles =
(...skipping 12 matching lines...) Expand all
1438 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1438 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1439 form1.fields.push_back(field); 1439 form1.fields.push_back(field);
1440 test::CreateTestFormField( 1440 test::CreateTestFormField(
1441 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1441 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1442 form1.fields.push_back(field); 1442 form1.fields.push_back(field);
1443 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1443 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1444 form1.fields.push_back(field); 1444 form1.fields.push_back(field);
1445 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1445 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1446 form1.fields.push_back(field); 1446 form1.fields.push_back(field);
1447 1447
1448 FormStructure form_structure1(form1, std::string()); 1448 FormStructure form_structure1(form1);
1449 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1449 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1450 const CreditCard* imported_credit_card; 1450 const CreditCard* imported_credit_card;
1451 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1451 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1452 &imported_credit_card)); 1452 &imported_credit_card));
1453 ASSERT_TRUE(imported_credit_card); 1453 ASSERT_TRUE(imported_credit_card);
1454 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1454 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1455 delete imported_credit_card; 1455 delete imported_credit_card;
1456 1456
1457 // Verify that the web database has been updated and the notification sent. 1457 // Verify that the web database has been updated and the notification sent.
1458 EXPECT_CALL(personal_data_observer_, 1458 EXPECT_CALL(personal_data_observer_,
(...skipping 13 matching lines...) Expand all
1472 "Name on card:", "name_on_card", "", "text", &field); 1472 "Name on card:", "name_on_card", "", "text", &field);
1473 form2.fields.push_back(field); 1473 form2.fields.push_back(field);
1474 test::CreateTestFormField( 1474 test::CreateTestFormField(
1475 "Card Number:", "card_number", "5500 0000 0000 0004", "text", &field); 1475 "Card Number:", "card_number", "5500 0000 0000 0004", "text", &field);
1476 form2.fields.push_back(field); 1476 form2.fields.push_back(field);
1477 test::CreateTestFormField("Exp Month:", "exp_month", "02", "text", &field); 1477 test::CreateTestFormField("Exp Month:", "exp_month", "02", "text", &field);
1478 form2.fields.push_back(field); 1478 form2.fields.push_back(field);
1479 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field); 1479 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field);
1480 form2.fields.push_back(field); 1480 form2.fields.push_back(field);
1481 1481
1482 FormStructure form_structure2(form2, std::string()); 1482 FormStructure form_structure2(form2);
1483 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1483 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1484 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1484 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1485 &imported_credit_card)); 1485 &imported_credit_card));
1486 ASSERT_TRUE(imported_credit_card); 1486 ASSERT_TRUE(imported_credit_card);
1487 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1487 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1488 delete imported_credit_card; 1488 delete imported_credit_card;
1489 1489
1490 // Verify that the web database has been updated and the notification sent. 1490 // Verify that the web database has been updated and the notification sent.
1491 EXPECT_CALL(personal_data_observer_, 1491 EXPECT_CALL(personal_data_observer_,
1492 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1492 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
(...skipping 16 matching lines...) Expand all
1509 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1509 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1510 form1.fields.push_back(field); 1510 form1.fields.push_back(field);
1511 test::CreateTestFormField( 1511 test::CreateTestFormField(
1512 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1512 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1513 form1.fields.push_back(field); 1513 form1.fields.push_back(field);
1514 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1514 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1515 form1.fields.push_back(field); 1515 form1.fields.push_back(field);
1516 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1516 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1517 form1.fields.push_back(field); 1517 form1.fields.push_back(field);
1518 1518
1519 FormStructure form_structure1(form1, std::string()); 1519 FormStructure form_structure1(form1);
1520 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1520 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1521 const CreditCard* imported_credit_card; 1521 const CreditCard* imported_credit_card;
1522 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1522 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1523 &imported_credit_card)); 1523 &imported_credit_card));
1524 ASSERT_TRUE(imported_credit_card); 1524 ASSERT_TRUE(imported_credit_card);
1525 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1525 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1526 delete imported_credit_card; 1526 delete imported_credit_card;
1527 1527
1528 // Verify that the web database has been updated and the notification sent. 1528 // Verify that the web database has been updated and the notification sent.
1529 EXPECT_CALL(personal_data_observer_, 1529 EXPECT_CALL(personal_data_observer_,
(...skipping 13 matching lines...) Expand all
1543 "Name on card:", "name_on_card", "Jim Johansen", "text", &field); 1543 "Name on card:", "name_on_card", "Jim Johansen", "text", &field);
1544 form2.fields.push_back(field); 1544 form2.fields.push_back(field);
1545 test::CreateTestFormField( 1545 test::CreateTestFormField(
1546 "Card Number:", "card_number", "1000000000000000", "text", &field); 1546 "Card Number:", "card_number", "1000000000000000", "text", &field);
1547 form2.fields.push_back(field); 1547 form2.fields.push_back(field);
1548 test::CreateTestFormField("Exp Month:", "exp_month", "02", "text", &field); 1548 test::CreateTestFormField("Exp Month:", "exp_month", "02", "text", &field);
1549 form2.fields.push_back(field); 1549 form2.fields.push_back(field);
1550 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field); 1550 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field);
1551 form2.fields.push_back(field); 1551 form2.fields.push_back(field);
1552 1552
1553 FormStructure form_structure2(form2, std::string()); 1553 FormStructure form_structure2(form2);
1554 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1554 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1555 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2, 1555 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2,
1556 &imported_credit_card)); 1556 &imported_credit_card));
1557 ASSERT_FALSE(imported_credit_card); 1557 ASSERT_FALSE(imported_credit_card);
1558 1558
1559 // Since no refresh is expected, reload the data from the database to make 1559 // Since no refresh is expected, reload the data from the database to make
1560 // sure no changes were written out. 1560 // sure no changes were written out.
1561 ResetPersonalDataManager(); 1561 ResetPersonalDataManager();
1562 1562
1563 const std::vector<CreditCard*>& results2 = personal_data_->GetCreditCards(); 1563 const std::vector<CreditCard*>& results2 = personal_data_->GetCreditCards();
(...skipping 10 matching lines...) Expand all
1574 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1574 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1575 form1.fields.push_back(field); 1575 form1.fields.push_back(field);
1576 test::CreateTestFormField( 1576 test::CreateTestFormField(
1577 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1577 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1578 form1.fields.push_back(field); 1578 form1.fields.push_back(field);
1579 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1579 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1580 form1.fields.push_back(field); 1580 form1.fields.push_back(field);
1581 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1581 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1582 form1.fields.push_back(field); 1582 form1.fields.push_back(field);
1583 1583
1584 FormStructure form_structure1(form1, std::string()); 1584 FormStructure form_structure1(form1);
1585 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1585 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1586 const CreditCard* imported_credit_card; 1586 const CreditCard* imported_credit_card;
1587 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1587 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1588 &imported_credit_card)); 1588 &imported_credit_card));
1589 ASSERT_TRUE(imported_credit_card); 1589 ASSERT_TRUE(imported_credit_card);
1590 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1590 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1591 delete imported_credit_card; 1591 delete imported_credit_card;
1592 1592
1593 // Verify that the web database has been updated and the notification sent. 1593 // Verify that the web database has been updated and the notification sent.
1594 EXPECT_CALL(personal_data_observer_, 1594 EXPECT_CALL(personal_data_observer_,
(...skipping 14 matching lines...) Expand all
1609 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1609 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1610 form2.fields.push_back(field); 1610 form2.fields.push_back(field);
1611 test::CreateTestFormField( 1611 test::CreateTestFormField(
1612 "Card Number:", "card_number", "4111 1111 1111 1111", "text", &field); 1612 "Card Number:", "card_number", "4111 1111 1111 1111", "text", &field);
1613 form2.fields.push_back(field); 1613 form2.fields.push_back(field);
1614 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1614 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1615 form2.fields.push_back(field); 1615 form2.fields.push_back(field);
1616 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field); 1616 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field);
1617 form2.fields.push_back(field); 1617 form2.fields.push_back(field);
1618 1618
1619 FormStructure form_structure2(form2, std::string()); 1619 FormStructure form_structure2(form2);
1620 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1620 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1621 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1621 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1622 &imported_credit_card)); 1622 &imported_credit_card));
1623 EXPECT_FALSE(imported_credit_card); 1623 EXPECT_FALSE(imported_credit_card);
1624 1624
1625 // Verify that the web database has been updated and the notification sent. 1625 // Verify that the web database has been updated and the notification sent.
1626 EXPECT_CALL(personal_data_observer_, 1626 EXPECT_CALL(personal_data_observer_,
1627 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1627 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1628 base::MessageLoop::current()->Run(); 1628 base::MessageLoop::current()->Run();
1629 1629
(...skipping 16 matching lines...) Expand all
1646 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1646 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1647 form1.fields.push_back(field); 1647 form1.fields.push_back(field);
1648 test::CreateTestFormField( 1648 test::CreateTestFormField(
1649 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1649 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1650 form1.fields.push_back(field); 1650 form1.fields.push_back(field);
1651 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1651 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1652 form1.fields.push_back(field); 1652 form1.fields.push_back(field);
1653 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1653 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1654 form1.fields.push_back(field); 1654 form1.fields.push_back(field);
1655 1655
1656 FormStructure form_structure1(form1, std::string()); 1656 FormStructure form_structure1(form1);
1657 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1657 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1658 const CreditCard* imported_credit_card; 1658 const CreditCard* imported_credit_card;
1659 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1659 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1660 &imported_credit_card)); 1660 &imported_credit_card));
1661 ASSERT_TRUE(imported_credit_card); 1661 ASSERT_TRUE(imported_credit_card);
1662 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1662 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1663 delete imported_credit_card; 1663 delete imported_credit_card;
1664 1664
1665 // Verify that the web database has been updated and the notification sent. 1665 // Verify that the web database has been updated and the notification sent.
1666 EXPECT_CALL(personal_data_observer_, 1666 EXPECT_CALL(personal_data_observer_,
(...skipping 10 matching lines...) Expand all
1677 // Add a second credit card with no number. 1677 // Add a second credit card with no number.
1678 FormData form2; 1678 FormData form2;
1679 test::CreateTestFormField( 1679 test::CreateTestFormField(
1680 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1680 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1681 form2.fields.push_back(field); 1681 form2.fields.push_back(field);
1682 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1682 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1683 form2.fields.push_back(field); 1683 form2.fields.push_back(field);
1684 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field); 1684 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field);
1685 form2.fields.push_back(field); 1685 form2.fields.push_back(field);
1686 1686
1687 FormStructure form_structure2(form2, std::string()); 1687 FormStructure form_structure2(form2);
1688 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1688 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1689 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2, 1689 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2,
1690 &imported_credit_card)); 1690 &imported_credit_card));
1691 EXPECT_FALSE(imported_credit_card); 1691 EXPECT_FALSE(imported_credit_card);
1692 1692
1693 // Since no refresh is expected, reload the data from the database to make 1693 // Since no refresh is expected, reload the data from the database to make
1694 // sure no changes were written out. 1694 // sure no changes were written out.
1695 ResetPersonalDataManager(); 1695 ResetPersonalDataManager();
1696 1696
1697 // No change is expected. 1697 // No change is expected.
(...skipping 14 matching lines...) Expand all
1712 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1712 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1713 form1.fields.push_back(field); 1713 form1.fields.push_back(field);
1714 test::CreateTestFormField( 1714 test::CreateTestFormField(
1715 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1715 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1716 form1.fields.push_back(field); 1716 form1.fields.push_back(field);
1717 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1717 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1718 form1.fields.push_back(field); 1718 form1.fields.push_back(field);
1719 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1719 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1720 form1.fields.push_back(field); 1720 form1.fields.push_back(field);
1721 1721
1722 FormStructure form_structure1(form1, std::string()); 1722 FormStructure form_structure1(form1);
1723 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1723 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1724 const CreditCard* imported_credit_card; 1724 const CreditCard* imported_credit_card;
1725 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1725 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1726 &imported_credit_card)); 1726 &imported_credit_card));
1727 ASSERT_TRUE(imported_credit_card); 1727 ASSERT_TRUE(imported_credit_card);
1728 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1728 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1729 delete imported_credit_card; 1729 delete imported_credit_card;
1730 1730
1731 // Verify that the web database has been updated and the notification sent. 1731 // Verify that the web database has been updated and the notification sent.
1732 EXPECT_CALL(personal_data_observer_, 1732 EXPECT_CALL(personal_data_observer_,
(...skipping 12 matching lines...) Expand all
1745 FormData form2; 1745 FormData form2;
1746 // Note missing name. 1746 // Note missing name.
1747 test::CreateTestFormField( 1747 test::CreateTestFormField(
1748 "Card Number:", "card_number", "4111111111111111", "text", &field); 1748 "Card Number:", "card_number", "4111111111111111", "text", &field);
1749 form2.fields.push_back(field); 1749 form2.fields.push_back(field);
1750 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1750 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1751 form2.fields.push_back(field); 1751 form2.fields.push_back(field);
1752 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1752 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1753 form2.fields.push_back(field); 1753 form2.fields.push_back(field);
1754 1754
1755 FormStructure form_structure2(form2, std::string()); 1755 FormStructure form_structure2(form2);
1756 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1756 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1757 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1757 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1758 &imported_credit_card)); 1758 &imported_credit_card));
1759 EXPECT_FALSE(imported_credit_card); 1759 EXPECT_FALSE(imported_credit_card);
1760 1760
1761 // Since no refresh is expected, reload the data from the database to make 1761 // Since no refresh is expected, reload the data from the database to make
1762 // sure no changes were written out. 1762 // sure no changes were written out.
1763 ResetPersonalDataManager(); 1763 ResetPersonalDataManager();
1764 1764
1765 // No change is expected. 1765 // No change is expected.
1766 CreditCard expected2(base::GenerateGUID(), "https://www.example.com"); 1766 CreditCard expected2(base::GenerateGUID(), "https://www.example.com");
1767 test::SetCreditCardInfo(&expected2, 1767 test::SetCreditCardInfo(&expected2,
1768 "Biggie Smalls", "4111111111111111", "01", "2011"); 1768 "Biggie Smalls", "4111111111111111", "01", "2011");
1769 const std::vector<CreditCard*>& results2 = personal_data_->GetCreditCards(); 1769 const std::vector<CreditCard*>& results2 = personal_data_->GetCreditCards();
1770 ASSERT_EQ(1U, results2.size()); 1770 ASSERT_EQ(1U, results2.size());
1771 EXPECT_EQ(0, expected2.Compare(*results2[0])); 1771 EXPECT_EQ(0, expected2.Compare(*results2[0]));
1772 1772
1773 // Add a third credit card where the expiration date is missing. 1773 // Add a third credit card where the expiration date is missing.
1774 FormData form3; 1774 FormData form3;
1775 test::CreateTestFormField( 1775 test::CreateTestFormField(
1776 "Name on card:", "name_on_card", "Johnny McEnroe", "text", &field); 1776 "Name on card:", "name_on_card", "Johnny McEnroe", "text", &field);
1777 form3.fields.push_back(field); 1777 form3.fields.push_back(field);
1778 test::CreateTestFormField( 1778 test::CreateTestFormField(
1779 "Card Number:", "card_number", "5555555555554444", "text", &field); 1779 "Card Number:", "card_number", "5555555555554444", "text", &field);
1780 form3.fields.push_back(field); 1780 form3.fields.push_back(field);
1781 // Note missing expiration month and year.. 1781 // Note missing expiration month and year..
1782 1782
1783 FormStructure form_structure3(form3, std::string()); 1783 FormStructure form_structure3(form3);
1784 form_structure3.DetermineHeuristicTypes(TestAutofillMetrics()); 1784 form_structure3.DetermineHeuristicTypes(TestAutofillMetrics());
1785 EXPECT_FALSE(personal_data_->ImportFormData(form_structure3, 1785 EXPECT_FALSE(personal_data_->ImportFormData(form_structure3,
1786 &imported_credit_card)); 1786 &imported_credit_card));
1787 ASSERT_FALSE(imported_credit_card); 1787 ASSERT_FALSE(imported_credit_card);
1788 1788
1789 // Since no refresh is expected, reload the data from the database to make 1789 // Since no refresh is expected, reload the data from the database to make
1790 // sure no changes were written out. 1790 // sure no changes were written out.
1791 ResetPersonalDataManager(); 1791 ResetPersonalDataManager();
1792 1792
1793 // No change is expected. 1793 // No change is expected.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1825 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1825 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1826 form.fields.push_back(field); 1826 form.fields.push_back(field);
1827 test::CreateTestFormField( 1827 test::CreateTestFormField(
1828 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1828 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1829 form.fields.push_back(field); 1829 form.fields.push_back(field);
1830 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1830 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1831 form.fields.push_back(field); 1831 form.fields.push_back(field);
1832 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field); 1832 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field);
1833 form.fields.push_back(field); 1833 form.fields.push_back(field);
1834 1834
1835 FormStructure form_structure(form, std::string()); 1835 FormStructure form_structure(form);
1836 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1836 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1837 const CreditCard* imported_credit_card; 1837 const CreditCard* imported_credit_card;
1838 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1838 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1839 &imported_credit_card)); 1839 &imported_credit_card));
1840 EXPECT_FALSE(imported_credit_card); 1840 EXPECT_FALSE(imported_credit_card);
1841 1841
1842 // Verify that the web database has been updated and the notification sent. 1842 // Verify that the web database has been updated and the notification sent.
1843 EXPECT_CALL(personal_data_observer_, 1843 EXPECT_CALL(personal_data_observer_,
1844 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1844 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1845 base::MessageLoop::current()->Run(); 1845 base::MessageLoop::current()->Run();
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1880 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1880 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1881 form.fields.push_back(field); 1881 form.fields.push_back(field);
1882 test::CreateTestFormField( 1882 test::CreateTestFormField(
1883 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1883 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1884 form.fields.push_back(field); 1884 form.fields.push_back(field);
1885 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1885 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1886 form.fields.push_back(field); 1886 form.fields.push_back(field);
1887 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field); 1887 test::CreateTestFormField("Exp Year:", "exp_year", "2011", "text", &field);
1888 form.fields.push_back(field); 1888 form.fields.push_back(field);
1889 1889
1890 FormStructure form_structure(form, std::string()); 1890 FormStructure form_structure(form);
1891 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1891 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1892 const CreditCard* imported_credit_card; 1892 const CreditCard* imported_credit_card;
1893 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1893 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1894 &imported_credit_card)); 1894 &imported_credit_card));
1895 EXPECT_FALSE(imported_credit_card); 1895 EXPECT_FALSE(imported_credit_card);
1896 1896
1897 // Since no refresh is expected, reload the data from the database to make 1897 // Since no refresh is expected, reload the data from the database to make
1898 // sure no changes were written out. 1898 // sure no changes were written out.
1899 ResetPersonalDataManager(); 1899 ResetPersonalDataManager();
1900 1900
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1938 test::CreateTestFormField( 1938 test::CreateTestFormField(
1939 "Address:", "address1", "123 Zoo St.", "text", &field); 1939 "Address:", "address1", "123 Zoo St.", "text", &field);
1940 form.fields.push_back(field); 1940 form.fields.push_back(field);
1941 test::CreateTestFormField("City:", "city", "Hollywood", "text", &field); 1941 test::CreateTestFormField("City:", "city", "Hollywood", "text", &field);
1942 form.fields.push_back(field); 1942 form.fields.push_back(field);
1943 test::CreateTestFormField("State:", "state", "CA", "text", &field); 1943 test::CreateTestFormField("State:", "state", "CA", "text", &field);
1944 form.fields.push_back(field); 1944 form.fields.push_back(field);
1945 test::CreateTestFormField("Zip:", "zip", "91601", "text", &field); 1945 test::CreateTestFormField("Zip:", "zip", "91601", "text", &field);
1946 form.fields.push_back(field); 1946 form.fields.push_back(field);
1947 1947
1948 FormStructure form_structure(form, std::string()); 1948 FormStructure form_structure(form);
1949 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1949 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1950 const CreditCard* imported_credit_card; 1950 const CreditCard* imported_credit_card;
1951 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1951 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1952 &imported_credit_card)); 1952 &imported_credit_card));
1953 EXPECT_FALSE(imported_credit_card); 1953 EXPECT_FALSE(imported_credit_card);
1954 1954
1955 // Wait for the refresh, which in this case is a no-op. 1955 // Wait for the refresh, which in this case is a no-op.
1956 EXPECT_CALL(personal_data_observer_, 1956 EXPECT_CALL(personal_data_observer_,
1957 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1957 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1958 base::MessageLoop::current()->Run(); 1958 base::MessageLoop::current()->Run();
(...skipping 29 matching lines...) Expand all
1988 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1988 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1989 form.fields.push_back(field); 1989 form.fields.push_back(field);
1990 test::CreateTestFormField( 1990 test::CreateTestFormField(
1991 "Card Number:", "card_number", "4111 1111 1111 1111", "text", &field); 1991 "Card Number:", "card_number", "4111 1111 1111 1111", "text", &field);
1992 form.fields.push_back(field); 1992 form.fields.push_back(field);
1993 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field); 1993 test::CreateTestFormField("Exp Month:", "exp_month", "01", "text", &field);
1994 form.fields.push_back(field); 1994 form.fields.push_back(field);
1995 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field); 1995 test::CreateTestFormField("Exp Year:", "exp_year", "2012", "text", &field);
1996 form.fields.push_back(field); 1996 form.fields.push_back(field);
1997 1997
1998 FormStructure form_structure(form, std::string()); 1998 FormStructure form_structure(form);
1999 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1999 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
2000 const CreditCard* imported_credit_card; 2000 const CreditCard* imported_credit_card;
2001 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 2001 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
2002 &imported_credit_card)); 2002 &imported_credit_card));
2003 ASSERT_FALSE(imported_credit_card); 2003 ASSERT_FALSE(imported_credit_card);
2004 2004
2005 // Since no refresh is expected, reload the data from the database to make 2005 // Since no refresh is expected, reload the data from the database to make
2006 // sure no changes were written out. 2006 // sure no changes were written out.
2007 ResetPersonalDataManager(); 2007 ResetPersonalDataManager();
2008 2008
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
2271 form1.fields.push_back(field); 2271 form1.fields.push_back(field);
2272 test::CreateTestFormField("State:", "state", "California", "text", &field); 2272 test::CreateTestFormField("State:", "state", "California", "text", &field);
2273 form1.fields.push_back(field); 2273 form1.fields.push_back(field);
2274 test::CreateTestFormField( 2274 test::CreateTestFormField(
2275 "Zip:", "zip", "94102", "text", &field); 2275 "Zip:", "zip", "94102", "text", &field);
2276 form1.fields.push_back(field); 2276 form1.fields.push_back(field);
2277 test::CreateTestFormField( 2277 test::CreateTestFormField(
2278 "Phone number:", "phone_number", "817-555-6789", "text", &field); 2278 "Phone number:", "phone_number", "817-555-6789", "text", &field);
2279 form1.fields.push_back(field); 2279 form1.fields.push_back(field);
2280 2280
2281 FormStructure form_structure1(form1, std::string()); 2281 FormStructure form_structure1(form1);
2282 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 2282 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
2283 const CreditCard* imported_credit_card; 2283 const CreditCard* imported_credit_card;
2284 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 2284 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
2285 &imported_credit_card)); 2285 &imported_credit_card));
2286 ASSERT_FALSE(imported_credit_card); 2286 ASSERT_FALSE(imported_credit_card);
2287 2287
2288 // Verify that the web database has been updated and the notification sent. 2288 // Verify that the web database has been updated and the notification sent.
2289 EXPECT_CALL(personal_data_observer_, 2289 EXPECT_CALL(personal_data_observer_,
2290 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 2290 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
2291 base::MessageLoop::current()->Run(); 2291 base::MessageLoop::current()->Run();
(...skipping 23 matching lines...) Expand all
2315 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field); 2315 test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
2316 form2.fields.push_back(field); 2316 form2.fields.push_back(field);
2317 test::CreateTestFormField("State:", "state", "California", "text", &field); 2317 test::CreateTestFormField("State:", "state", "California", "text", &field);
2318 form2.fields.push_back(field); 2318 form2.fields.push_back(field);
2319 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field); 2319 test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
2320 form2.fields.push_back(field); 2320 form2.fields.push_back(field);
2321 test::CreateTestFormField( 2321 test::CreateTestFormField(
2322 "Phone number:", "phone_number", "214-555-1234", "text", &field); 2322 "Phone number:", "phone_number", "214-555-1234", "text", &field);
2323 form2.fields.push_back(field); 2323 form2.fields.push_back(field);
2324 2324
2325 FormStructure form_structure2(form2, std::string()); 2325 FormStructure form_structure2(form2);
2326 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 2326 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
2327 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 2327 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
2328 &imported_credit_card)); 2328 &imported_credit_card));
2329 ASSERT_FALSE(imported_credit_card); 2329 ASSERT_FALSE(imported_credit_card);
2330 2330
2331 // Verify that the web database has been updated and the notification sent. 2331 // Verify that the web database has been updated and the notification sent.
2332 EXPECT_CALL(personal_data_observer_, 2332 EXPECT_CALL(personal_data_observer_,
2333 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 2333 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
2334 base::MessageLoop::current()->Run(); 2334 base::MessageLoop::current()->Run();
2335 2335
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
2409 // Removing shouldn't work. 2409 // Removing shouldn't work.
2410 personal_data_->RemoveByGUID(steve_jobs.guid()); 2410 personal_data_->RemoveByGUID(steve_jobs.guid());
2411 personal_data_->RemoveByGUID(bill_gates.guid()); 2411 personal_data_->RemoveByGUID(bill_gates.guid());
2412 2412
2413 ResetPersonalDataManager(); 2413 ResetPersonalDataManager();
2414 EXPECT_EQ(1U, personal_data_->GetProfiles().size()); 2414 EXPECT_EQ(1U, personal_data_->GetProfiles().size());
2415 EXPECT_EQ(1U, personal_data_->GetCreditCards().size()); 2415 EXPECT_EQ(1U, personal_data_->GetCreditCards().size());
2416 } 2416 }
2417 2417
2418 } // namespace autofill 2418 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698