blob: 5981da89ab40e1df596c0b477bd948acc5337faf [file] [log] [blame]
Amin Hassaniaa38c792020-04-06 15:52:44 -07001// Copyright 2020 The Chromium OS 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#ifndef DLCSERVICE_MOCK_DLC_SERVICE_H_
6#define DLCSERVICE_MOCK_DLC_SERVICE_H_
7
8#include <string>
9
Amin Hassaniaa38c792020-04-06 15:52:44 -070010#include "dlcservice/dlc_service.h"
11
12namespace dlcservice {
13
14class MockDlcService : public DlcServiceInterface {
15 public:
16 MockDlcService() = default;
17
Amin Hassanica3cbb72020-04-10 12:26:50 -070018 MOCK_METHOD(void, Initialize, (), (override));
Amin Hassaniaa38c792020-04-06 15:52:44 -070019 MOCK_METHOD(bool,
20 Install,
Amin Hassani6d0367d2020-05-10 18:07:03 -070021 (const DlcId&, const std::string&, brillo::ErrorPtr*),
Amin Hassaniaa38c792020-04-06 15:52:44 -070022 (override));
23 MOCK_METHOD(bool,
24 Uninstall,
Amin Hassani605988d2020-05-10 19:36:35 -070025 (const std::string& id, brillo::ErrorPtr* err),
Amin Hassaniaa38c792020-04-06 15:52:44 -070026 (override));
Amin Hassanib9d74b12020-04-08 15:35:20 -070027 MOCK_METHOD(bool,
28 Purge,
Amin Hassani605988d2020-05-10 19:36:35 -070029 (const std::string& id, brillo::ErrorPtr* err),
Amin Hassanib9d74b12020-04-08 15:35:20 -070030 (override));
Amin Hassani9ca846f2020-04-17 12:41:01 -070031 MOCK_METHOD(DlcIdList, GetInstalled, (), (override));
Amin Hassanid5fc8b22020-04-29 12:44:52 -070032 MOCK_METHOD(DlcIdList, GetExistingDlcs, (), (override));
Amin Hassani38f36792020-04-17 11:47:08 -070033 MOCK_METHOD(DlcIdList, GetDlcsToUpdate, (), (override));
Amin Hassani1ac28312020-06-04 18:16:30 -070034 MOCK_METHOD((const DlcBase*),
35 GetDlc,
36 (const DlcId& id, brillo::ErrorPtr* err),
37 (override));
Amin Hassaniaa38c792020-04-06 15:52:44 -070038 MOCK_METHOD(bool,
Jae Hoon Kim9a27d152020-04-10 12:50:14 -070039 InstallCompleted,
Amin Hassani605988d2020-05-10 19:36:35 -070040 (const DlcIdList& ids, brillo::ErrorPtr* err),
Jae Hoon Kim9a27d152020-04-10 12:50:14 -070041 (override));
42 MOCK_METHOD(bool,
43 UpdateCompleted,
Amin Hassani605988d2020-05-10 19:36:35 -070044 (const DlcIdList& ids, brillo::ErrorPtr* err),
Jae Hoon Kim9a27d152020-04-10 12:50:14 -070045 (override));
Amin Hassaniaa38c792020-04-06 15:52:44 -070046
47 private:
Amin Hassani6b010bf2020-06-04 17:26:58 -070048 MockDlcService(const MockDlcService&) = delete;
49 MockDlcService& operator=(const MockDlcService&) = delete;
Amin Hassaniaa38c792020-04-06 15:52:44 -070050};
51
52} // namespace dlcservice
53
54#endif // DLCSERVICE_MOCK_DLC_SERVICE_H_