1 // Copyright 2020 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/address_profiles/address_profile_save_manager.h"
6 
7 #include "components/autofill/core/browser/autofill_test_utils.h"
8 #include "components/autofill/core/browser/test_personal_data_manager.h"
9 #include "testing/gmock/include/gmock/gmock.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11 
12 namespace autofill {
13 
14 namespace {
15 class MockPersonalDataManager : public TestPersonalDataManager {
16  public:
17   MockPersonalDataManager() = default;
18   ~MockPersonalDataManager() override = default;
19   MOCK_METHOD(std::string,
20               SaveImportedProfile,
21               (const AutofillProfile&),
22               (override));
23 };
24 
25 }  // namespace
26 
TEST(AddressProfileSaveManager,SaveProfile)27 TEST(AddressProfileSaveManager, SaveProfile) {
28   MockPersonalDataManager pdm;
29   AddressProfileSaveManager save_manager(&pdm);
30   AutofillProfile test_profile = test::GetFullProfile();
31   EXPECT_CALL(pdm, SaveImportedProfile(test_profile));
32   save_manager.SaveProfile(test_profile);
33 }
34 }  // namespace autofill
35