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)27TEST(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