| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_ASH_CROSTINI_ANSIBLE_MOCK_ANSIBLE_MANAGEMENT_SERVICE_H_ |
| #define CHROME_BROWSER_ASH_CROSTINI_ANSIBLE_MOCK_ANSIBLE_MANAGEMENT_SERVICE_H_ |
| |
| #include "chrome/browser/ash/crostini/ansible/ansible_management_service.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| |
| class Profile; |
| |
| namespace crostini { |
| class MockAnsibleManagementService : public AnsibleManagementService { |
| public: |
| static std::unique_ptr<KeyedService> Build(Profile* profile) { |
| return std::make_unique<MockAnsibleManagementService>(profile); |
| } |
| |
| explicit MockAnsibleManagementService(Profile* profile); |
| ~MockAnsibleManagementService() override; |
| |
| MOCK_METHOD(void, |
| ConfigureContainer, |
| (const guest_os::GuestId& container_id, |
| base::FilePath playbook, |
| base::OnceCallback<void(bool success)> callback), |
| (override)); |
| }; |
| } // namespace crostini |
| |
| #endif // CHROME_BROWSER_ASH_CROSTINI_ANSIBLE_MOCK_ANSIBLE_MANAGEMENT_SERVICE_H_ |