1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifndef OHOS_DISTRIBUTEDDATA_SERVICE_TEST_CHECKER_MOCK_H
16 #define OHOS_DISTRIBUTEDDATA_SERVICE_TEST_CHECKER_MOCK_H
17 
18 #include "checker/checker_manager.h"
19 namespace OHOS {
20 namespace DistributedData {
21 class CheckerMock : public CheckerManager::Checker {
22 public:
23     CheckerMock() noexcept;
24     ~CheckerMock();
25     void SetDynamic(const std::vector<CheckerManager::StoreInfo> &dynamicStores);
26     void SetStatic(const std::vector<CheckerManager::StoreInfo> &staticStores);
27     void Initialize() override;
28     bool SetTrustInfo(const CheckerManager::Trust &trust) override;
29     std::string GetAppId(const CheckerManager::StoreInfo &info) override;
30     bool IsValid(const CheckerManager::StoreInfo &info) override;
31     bool SetDistrustInfo(const CheckerManager::Distrust &distrust) override;
32     bool IsDistrust(const CheckerManager::StoreInfo &info) override;
33     std::vector<CheckerManager::StoreInfo> GetDynamicStores() override;
34     std::vector<CheckerManager::StoreInfo> GetStaticStores() override;
35     bool IsDynamic(const CheckerManager::StoreInfo &info) override;
36     bool IsStatic(const CheckerManager::StoreInfo &info) override;
37     bool AddDynamicStore(const CheckerManager::StoreInfo &storeInfo) override;
38     bool AddStaticStore(const CheckerManager::StoreInfo &storeInfo) override;
39     bool IsSwitches(const CheckerManager::StoreInfo &info) override;
40     bool SetSwitchesInfo(const CheckerManager::Switches &switches) override;
41 
42 private:
43     std::vector<CheckerManager::StoreInfo> dynamicInfos_;
44     std::vector<CheckerManager::StoreInfo> staticInfos_;
45 };
46 
47 } // namespace DistributedData
48 } // namespace OHOS
49 #endif //OHOS_DISTRIBUTEDDATA_SERVICE_TEST_CHECKER_MOCK_H
50