| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 1765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1776 | 1776 |
| 1777 // Expect that the newer information is saved. In this case the year is | 1777 // Expect that the newer information is saved. In this case the year is |
| 1778 // added to the existing credit card. | 1778 // added to the existing credit card. |
| 1779 CreditCard expected2; | 1779 CreditCard expected2; |
| 1780 autofill_test::SetCreditCardInfo(&expected2, | 1780 autofill_test::SetCreditCardInfo(&expected2, |
| 1781 "Biggie Smalls", "4111111111111111", "01", "2011"); | 1781 "Biggie Smalls", "4111111111111111", "01", "2011"); |
| 1782 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards(); | 1782 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards(); |
| 1783 ASSERT_EQ(1U, results2.size()); | 1783 ASSERT_EQ(1U, results2.size()); |
| 1784 EXPECT_EQ(0, expected2.Compare(*results2[0])); | 1784 EXPECT_EQ(0, expected2.Compare(*results2[0])); |
| 1785 } | 1785 } |
| 1786 |
| 1787 TEST_F(PersonalDataManagerTest, GetAvailableFieldTypes) { |
| 1788 // Wait for the web database to be loaded. |
| 1789 EXPECT_CALL(personal_data_observer_, |
| 1790 OnPersonalDataLoaded()).WillOnce(QuitUIMessageLoop()); |
| 1791 MessageLoop::current()->Run(); |
| 1792 |
| 1793 // Check that there are no available types with no profiles stored. |
| 1794 FieldTypeSet available_types; |
| 1795 personal_data_->GetAvailableFieldTypes(&available_types); |
| 1796 EXPECT_EQ(0U, available_types.size()); |
| 1797 |
| 1798 // Test with one profile stored. |
| 1799 AutofillProfile profile0; |
| 1800 autofill_test::SetProfileInfo(&profile0, |
| 1801 "Marion", NULL, "Morrison", |
| 1802 "johnwayne@me.xyz", NULL, "123 Zoo St.", NULL, "Hollywood", "CA", |
| 1803 "91601", "US", "2345678910", NULL); |
| 1804 |
| 1805 std::vector<AutofillProfile> profiles; |
| 1806 profiles.push_back(profile0); |
| 1807 personal_data_->SetProfiles(&profiles); |
| 1808 |
| 1809 personal_data_->GetAvailableFieldTypes(&available_types); |
| 1810 EXPECT_EQ(13U, available_types.size()); |
| 1811 EXPECT_TRUE(available_types.count(NAME_FIRST)); |
| 1812 EXPECT_TRUE(available_types.count(NAME_LAST)); |
| 1813 EXPECT_TRUE(available_types.count(NAME_FULL)); |
| 1814 EXPECT_TRUE(available_types.count(EMAIL_ADDRESS)); |
| 1815 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE1)); |
| 1816 EXPECT_TRUE(available_types.count(ADDRESS_HOME_CITY)); |
| 1817 EXPECT_TRUE(available_types.count(ADDRESS_HOME_STATE)); |
| 1818 EXPECT_TRUE(available_types.count(ADDRESS_HOME_ZIP)); |
| 1819 EXPECT_TRUE(available_types.count(ADDRESS_HOME_COUNTRY)); |
| 1820 EXPECT_TRUE(available_types.count(PHONE_HOME_NUMBER)); |
| 1821 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_CODE)); |
| 1822 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_AND_NUMBER)); |
| 1823 EXPECT_TRUE(available_types.count(PHONE_HOME_WHOLE_NUMBER)); |
| 1824 |
| 1825 // Test with multiple profiles stored. |
| 1826 AutofillProfile profile1; |
| 1827 autofill_test::SetProfileInfo(&profile1, |
| 1828 "Josephine", "Alicia", "Saenz", |
| 1829 "joewayne@me.xyz", "Fox", "903 Apple Ct.", NULL, "Orlando", "FL", "32801", |
| 1830 "US", "19482937549", "13502849239"); |
| 1831 |
| 1832 AutofillProfile profile2; |
| 1833 autofill_test::SetProfileInfo(&profile2, |
| 1834 "Josephine", "Alicia", "Saenz", |
| 1835 "joewayne@me.xyz", "Fox", "1212 Center.", "Bld. 5", "Orlando", "FL", |
| 1836 "32801", "US", "19482937549", "13502849239"); |
| 1837 |
| 1838 profiles.push_back(profile1); |
| 1839 profiles.push_back(profile2); |
| 1840 personal_data_->SetProfiles(&profiles); |
| 1841 |
| 1842 personal_data_->GetAvailableFieldTypes(&available_types); |
| 1843 EXPECT_EQ(23U, available_types.size()); |
| 1844 EXPECT_TRUE(available_types.count(NAME_FIRST)); |
| 1845 EXPECT_TRUE(available_types.count(NAME_MIDDLE)); |
| 1846 EXPECT_TRUE(available_types.count(NAME_MIDDLE_INITIAL)); |
| 1847 EXPECT_TRUE(available_types.count(NAME_LAST)); |
| 1848 EXPECT_TRUE(available_types.count(NAME_FULL)); |
| 1849 EXPECT_TRUE(available_types.count(EMAIL_ADDRESS)); |
| 1850 EXPECT_TRUE(available_types.count(COMPANY_NAME)); |
| 1851 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE1)); |
| 1852 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE2)); |
| 1853 EXPECT_TRUE(available_types.count(ADDRESS_HOME_CITY)); |
| 1854 EXPECT_TRUE(available_types.count(ADDRESS_HOME_STATE)); |
| 1855 EXPECT_TRUE(available_types.count(ADDRESS_HOME_ZIP)); |
| 1856 EXPECT_TRUE(available_types.count(ADDRESS_HOME_COUNTRY)); |
| 1857 EXPECT_TRUE(available_types.count(PHONE_HOME_NUMBER)); |
| 1858 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_CODE)); |
| 1859 EXPECT_TRUE(available_types.count(PHONE_HOME_COUNTRY_CODE)); |
| 1860 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_AND_NUMBER)); |
| 1861 EXPECT_TRUE(available_types.count(PHONE_HOME_WHOLE_NUMBER)); |
| 1862 EXPECT_TRUE(available_types.count(PHONE_FAX_NUMBER)); |
| 1863 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_CODE)); |
| 1864 EXPECT_TRUE(available_types.count(PHONE_FAX_COUNTRY_CODE)); |
| 1865 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_AND_NUMBER)); |
| 1866 EXPECT_TRUE(available_types.count(PHONE_FAX_WHOLE_NUMBER)); |
| 1867 |
| 1868 // Test with credit card information also stored. |
| 1869 CreditCard credit_card; |
| 1870 autofill_test::SetCreditCardInfo(&credit_card, |
| 1871 "John Dillinger", "423456789012" /* Visa */, |
| 1872 "01", "2010"); |
| 1873 |
| 1874 std::vector<CreditCard> credit_cards; |
| 1875 credit_cards.push_back(credit_card); |
| 1876 personal_data_->SetCreditCards(&credit_cards); |
| 1877 |
| 1878 personal_data_->GetAvailableFieldTypes(&available_types); |
| 1879 EXPECT_EQ(30U, available_types.size()); |
| 1880 EXPECT_TRUE(available_types.count(NAME_FIRST)); |
| 1881 EXPECT_TRUE(available_types.count(NAME_MIDDLE)); |
| 1882 EXPECT_TRUE(available_types.count(NAME_MIDDLE_INITIAL)); |
| 1883 EXPECT_TRUE(available_types.count(NAME_LAST)); |
| 1884 EXPECT_TRUE(available_types.count(NAME_FULL)); |
| 1885 EXPECT_TRUE(available_types.count(EMAIL_ADDRESS)); |
| 1886 EXPECT_TRUE(available_types.count(COMPANY_NAME)); |
| 1887 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE1)); |
| 1888 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE2)); |
| 1889 EXPECT_TRUE(available_types.count(ADDRESS_HOME_CITY)); |
| 1890 EXPECT_TRUE(available_types.count(ADDRESS_HOME_STATE)); |
| 1891 EXPECT_TRUE(available_types.count(ADDRESS_HOME_ZIP)); |
| 1892 EXPECT_TRUE(available_types.count(ADDRESS_HOME_COUNTRY)); |
| 1893 EXPECT_TRUE(available_types.count(PHONE_HOME_NUMBER)); |
| 1894 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_CODE)); |
| 1895 EXPECT_TRUE(available_types.count(PHONE_HOME_COUNTRY_CODE)); |
| 1896 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_AND_NUMBER)); |
| 1897 EXPECT_TRUE(available_types.count(PHONE_HOME_WHOLE_NUMBER)); |
| 1898 EXPECT_TRUE(available_types.count(PHONE_FAX_NUMBER)); |
| 1899 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_CODE)); |
| 1900 EXPECT_TRUE(available_types.count(PHONE_FAX_COUNTRY_CODE)); |
| 1901 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_AND_NUMBER)); |
| 1902 EXPECT_TRUE(available_types.count(PHONE_FAX_WHOLE_NUMBER)); |
| 1903 EXPECT_TRUE(available_types.count(CREDIT_CARD_NAME)); |
| 1904 EXPECT_TRUE(available_types.count(CREDIT_CARD_NUMBER)); |
| 1905 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_MONTH)); |
| 1906 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_2_DIGIT_YEAR)); |
| 1907 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_4_DIGIT_YEAR)); |
| 1908 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR)); |
| 1909 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR)); |
| 1910 } |
| OLD | NEW |