test_personal_data_manager.cc revision 0f1bc08d4cfcc34181b0b5cbf065c40f687bf740
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
3// found in the LICENSE file.
4
5#include "components/autofill/core/browser/test_personal_data_manager.h"
6
7#include "components/autofill/core/browser/personal_data_manager_observer.h"
8
9namespace autofill {
10
11TestPersonalDataManager::TestPersonalDataManager()
12    : PersonalDataManager("en-US") {}
13
14TestPersonalDataManager::~TestPersonalDataManager() {}
15
16void TestPersonalDataManager::AddTestingProfile(AutofillProfile* profile) {
17  profiles_.push_back(profile);
18  FOR_EACH_OBSERVER(PersonalDataManagerObserver, observers_,
19                    OnPersonalDataChanged());
20}
21
22void TestPersonalDataManager::AddTestingCreditCard(CreditCard* credit_card) {
23  credit_cards_.push_back(credit_card);
24  FOR_EACH_OBSERVER(PersonalDataManagerObserver, observers_,
25                    OnPersonalDataChanged());
26}
27
28const std::vector<AutofillProfile*>& TestPersonalDataManager::GetProfiles()
29    const {
30  return profiles_;
31}
32
33const std::vector<CreditCard*>& TestPersonalDataManager::
34    GetCreditCards() const {
35  return credit_cards_;
36}
37
38std::string TestPersonalDataManager::SaveImportedProfile(
39    const AutofillProfile& imported_profile) {
40  imported_profile_ = imported_profile;
41  return imported_profile.guid();
42}
43
44std::string TestPersonalDataManager::SaveImportedCreditCard(
45    const CreditCard& imported_credit_card) {
46  imported_credit_card_ = imported_credit_card;
47  return imported_credit_card.guid();
48}
49
50}  // namespace autofill
51