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

Unified Diff: components/autofill/core/browser/personal_data_manager_unittest.cc

Issue 1891903002: [Autofill] Set basic information when adding a new profiles and credit cards. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Further changes to the sync logic Created 4 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: components/autofill/core/browser/personal_data_manager_unittest.cc
diff --git a/components/autofill/core/browser/personal_data_manager_unittest.cc b/components/autofill/core/browser/personal_data_manager_unittest.cc
index f58e77a9843b85f7807ff94747d4c593de0185ca..37080aa51c509da93116a7419a07e98e53cc47ed 100644
--- a/components/autofill/core/browser/personal_data_manager_unittest.cc
+++ b/components/autofill/core/browser/personal_data_manager_unittest.cc
@@ -359,6 +359,27 @@ TEST_F(PersonalDataManagerTest, AddProfile) {
ExpectSameElements(profiles, personal_data_->GetProfiles());
}
+// Test that a new profile has its basic information set.
+TEST_F(PersonalDataManagerTest, AddProfile_BasicInformation) {
+ // Add a profile to the database.
+ AutofillProfile profile(test::GetFullProfile());
+ profile.SetRawInfo(EMAIL_ADDRESS, ASCIIToUTF16("j@s.com"));
+ personal_data_->AddProfile(profile);
+
+ // Reload the database.
+ ResetPersonalDataManager(USER_MODE_NORMAL);
+
+ // Verify the addition.
+ const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
+ ASSERT_EQ(1U, results.size());
+ EXPECT_EQ(0, profile.Compare(*results[0]));
+
+ // Make sure the use count and use date were set.
+ EXPECT_EQ(1U, results[0]->use_count());
+ EXPECT_NE(base::Time(), results[0]->use_date());
+ EXPECT_NE(base::Time(), results[0]->modification_date());
+}
+
TEST_F(PersonalDataManagerTest, DontDuplicateServerProfile) {
EnableWalletCardImport();
@@ -406,7 +427,7 @@ TEST_F(PersonalDataManagerTest, DontDuplicateServerProfile) {
// Tests that SaveImportedProfile sets the modification date on new profiles.
TEST_F(PersonalDataManagerTest, SaveImportedProfileSetModificationDate) {
AutofillProfile profile(test::GetFullProfile());
- EXPECT_EQ(base::Time(), profile.modification_date());
+ EXPECT_NE(base::Time(), profile.modification_date());
personal_data_->SaveImportedProfile(profile);
const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
@@ -528,6 +549,28 @@ TEST_F(PersonalDataManagerTest, AddUpdateRemoveCreditCards) {
ExpectSameElements(cards, personal_data_->GetCreditCards());
}
+// Test that a new credit card has its basic information set.
+TEST_F(PersonalDataManagerTest, AddCreditCard_BasicInformation) {
+ // Add a credit to the database.
+ CreditCard credit_card(base::GenerateGUID(), "https://www.example.com");
+ test::SetCreditCardInfo(&credit_card, "John Dillinger",
+ "423456789012" /* Visa */, "01", "2999");
+ personal_data_->AddCreditCard(credit_card);
+
+ // Reload the database.
+ ResetPersonalDataManager(USER_MODE_NORMAL);
+
+ // Verify the addition.
+ const std::vector<CreditCard*>& results = personal_data_->GetCreditCards();
+ ASSERT_EQ(1U, results.size());
+ EXPECT_EQ(0, credit_card.Compare(*results[0]));
+
+ // Make sure the use count and use date were set.
+ EXPECT_EQ(1U, results[0]->use_count());
+ EXPECT_NE(base::Time(), results[0]->use_date());
+ EXPECT_NE(base::Time(), results[0]->modification_date());
+}
+
TEST_F(PersonalDataManagerTest, UpdateUnverifiedProfilesAndCreditCards) {
// Start with unverified data.
AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
@@ -3666,18 +3709,24 @@ TEST_F(PersonalDataManagerTest, DedupeCreditCardToSuggest_DifferentCards) {
}
TEST_F(PersonalDataManagerTest, RecordUseOf) {
+ base::Time creation_time = base::Time::FromTimeT(12345);
+
AutofillProfile profile(test::GetFullProfile());
- EXPECT_EQ(0U, profile.use_count());
- EXPECT_EQ(base::Time(), profile.use_date());
- EXPECT_EQ(base::Time(), profile.modification_date());
+ profile.set_use_date(creation_time);
+ profile.set_modification_date(creation_time);
+ EXPECT_EQ(1U, profile.use_count());
+ EXPECT_EQ(creation_time, profile.use_date());
+ EXPECT_EQ(creation_time, profile.modification_date());
personal_data_->AddProfile(profile);
CreditCard credit_card(base::GenerateGUID(), "https://www.example.com");
test::SetCreditCardInfo(&credit_card, "John Dillinger",
"423456789012" /* Visa */, "01", "2999");
- EXPECT_EQ(0U, credit_card.use_count());
- EXPECT_EQ(base::Time(), credit_card.use_date());
- EXPECT_EQ(base::Time(), credit_card.modification_date());
+ credit_card.set_use_date(creation_time);
+ credit_card.set_modification_date(creation_time);
+ EXPECT_EQ(1U, credit_card.use_count());
+ EXPECT_EQ(creation_time, credit_card.use_date());
+ EXPECT_EQ(creation_time, credit_card.modification_date());
personal_data_->AddCreditCard(credit_card);
EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
@@ -3689,18 +3738,18 @@ TEST_F(PersonalDataManagerTest, RecordUseOf) {
personal_data_->GetProfileByGUID(profile.guid());
ASSERT_TRUE(added_profile);
EXPECT_EQ(*added_profile, profile);
- EXPECT_EQ(0U, added_profile->use_count());
- EXPECT_EQ(base::Time(), added_profile->use_date());
- EXPECT_NE(base::Time(), added_profile->modification_date());
+ EXPECT_EQ(1U, added_profile->use_count());
+ EXPECT_EQ(creation_time, added_profile->use_date());
+ EXPECT_NE(creation_time, added_profile->modification_date());
personal_data_->RecordUseOf(profile);
CreditCard* added_card =
personal_data_->GetCreditCardByGUID(credit_card.guid());
ASSERT_TRUE(added_card);
EXPECT_EQ(*added_card, credit_card);
- EXPECT_EQ(0U, added_card->use_count());
- EXPECT_EQ(base::Time(), added_card->use_date());
- EXPECT_NE(base::Time(), added_card->modification_date());
+ EXPECT_EQ(1U, added_card->use_count());
+ EXPECT_EQ(creation_time, added_card->use_date());
+ EXPECT_NE(creation_time, added_card->modification_date());
personal_data_->RecordUseOf(credit_card);
EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
@@ -3710,15 +3759,15 @@ TEST_F(PersonalDataManagerTest, RecordUseOf) {
// Verify usage stats are updated.
added_profile = personal_data_->GetProfileByGUID(profile.guid());
ASSERT_TRUE(added_profile);
- EXPECT_EQ(1U, added_profile->use_count());
- EXPECT_NE(base::Time(), added_profile->use_date());
- EXPECT_NE(base::Time(), added_profile->modification_date());
+ EXPECT_EQ(2U, added_profile->use_count());
+ EXPECT_NE(creation_time, added_profile->use_date());
+ EXPECT_NE(creation_time, added_profile->modification_date());
added_card = personal_data_->GetCreditCardByGUID(credit_card.guid());
ASSERT_TRUE(added_card);
- EXPECT_EQ(1U, added_card->use_count());
- EXPECT_NE(base::Time(), added_card->use_date());
- EXPECT_NE(base::Time(), added_card->modification_date());
+ EXPECT_EQ(2U, added_card->use_count());
+ EXPECT_NE(creation_time, added_card->use_date());
+ EXPECT_NE(creation_time, added_card->modification_date());
}
TEST_F(PersonalDataManagerTest, UpdateServerCreditCardUsageStats) {
@@ -3776,15 +3825,16 @@ TEST_F(PersonalDataManagerTest, UpdateServerCreditCardUsageStats) {
for (size_t i = 0; i < 3; ++i)
EXPECT_EQ(0, server_cards[i].Compare(*personal_data_->GetCreditCards()[i]));
- // For an unmasked card, usage data starts out as 1 and Now().
- EXPECT_EQ(1U, personal_data_->GetCreditCards()[0]->use_count());
+ // For an unmasked card, usage data starts out as 2 because of the unmasking
+ // which is considered a use.
+ EXPECT_EQ(2U, personal_data_->GetCreditCards()[0]->use_count());
EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[0]->use_date());
- EXPECT_EQ(0U, personal_data_->GetCreditCards()[1]->use_count());
- EXPECT_EQ(base::Time(), personal_data_->GetCreditCards()[1]->use_date());
+ EXPECT_EQ(1U, personal_data_->GetCreditCards()[1]->use_count());
+ EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[1]->use_date());
- // Having unmasked this card, usage stats should be 1 and Now().
- EXPECT_EQ(1U, personal_data_->GetCreditCards()[2]->use_count());
+ // Having unmasked this card, usage stats should be 2 and Now().
+ EXPECT_EQ(2U, personal_data_->GetCreditCards()[2]->use_count());
EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[2]->use_date());
base::Time initial_use_date = personal_data_->GetCreditCards()[2]->use_date();
@@ -3795,13 +3845,13 @@ TEST_F(PersonalDataManagerTest, UpdateServerCreditCardUsageStats) {
base::MessageLoop::current()->Run();
ASSERT_EQ(3U, personal_data_->GetCreditCards().size());
- EXPECT_EQ(1U, personal_data_->GetCreditCards()[0]->use_count());
+ EXPECT_EQ(2U, personal_data_->GetCreditCards()[0]->use_count());
EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[0]->use_date());
- EXPECT_EQ(0U, personal_data_->GetCreditCards()[1]->use_count());
- EXPECT_EQ(base::Time(), personal_data_->GetCreditCards()[1]->use_date());
+ EXPECT_EQ(1U, personal_data_->GetCreditCards()[1]->use_count());
+ EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[1]->use_date());
- EXPECT_EQ(2U, personal_data_->GetCreditCards()[2]->use_count());
+ EXPECT_EQ(3U, personal_data_->GetCreditCards()[2]->use_count());
EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[2]->use_date());
// Time may or may not have elapsed between unmasking and RecordUseOf.
EXPECT_LE(initial_use_date, personal_data_->GetCreditCards()[2]->use_date());
@@ -3813,7 +3863,7 @@ TEST_F(PersonalDataManagerTest, UpdateServerCreditCardUsageStats) {
.WillOnce(QuitMainMessageLoop());
base::MessageLoop::current()->Run();
ASSERT_EQ(3U, personal_data_->GetCreditCards().size());
- EXPECT_EQ(1U, personal_data_->GetCreditCards()[1]->use_count());
+ EXPECT_EQ(2U, personal_data_->GetCreditCards()[1]->use_count());
EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[1]->use_date());
// Upgrading to unmasked retains the usage stats (and increments them).
@@ -3828,7 +3878,7 @@ TEST_F(PersonalDataManagerTest, UpdateServerCreditCardUsageStats) {
.WillOnce(QuitMainMessageLoop());
base::MessageLoop::current()->Run();
ASSERT_EQ(3U, personal_data_->GetCreditCards().size());
- EXPECT_EQ(2U, personal_data_->GetCreditCards()[1]->use_count());
+ EXPECT_EQ(3U, personal_data_->GetCreditCards()[1]->use_count());
EXPECT_NE(base::Time(), personal_data_->GetCreditCards()[1]->use_date());
}

Powered by Google App Engine
This is Rietveld 408576698