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 #include "checker_mock.h"
16 
17 namespace OHOS::DistributedData {
CheckerMock()18 CheckerMock::CheckerMock() noexcept
19 {
20     CheckerManager::GetInstance().RegisterPlugin(
21         "SystemChecker", [this]() -> auto { return this; });
22 }
~CheckerMock()23 CheckerMock::~CheckerMock() {}
SetDynamic(const std::vector<CheckerManager::StoreInfo> & dynamicStores)24 void CheckerMock::SetDynamic(const std::vector<CheckerManager::StoreInfo> &dynamicStores)
25 {
26     dynamicInfos_ = dynamicStores;
27 }
SetStatic(const std::vector<CheckerManager::StoreInfo> & staticStores)28 void CheckerMock::SetStatic(const std::vector<CheckerManager::StoreInfo> &staticStores)
29 {
30     staticInfos_ = staticStores;
31 }
Initialize()32 void CheckerMock::Initialize() {}
SetTrustInfo(const CheckerManager::Trust & trust)33 bool CheckerMock::SetTrustInfo(const CheckerManager::Trust &trust)
34 {
35     return true;
36 }
GetAppId(const CheckerManager::StoreInfo & info)37 std::string CheckerMock::GetAppId(const CheckerManager::StoreInfo &info)
38 {
39     return info.bundleName;
40 }
IsValid(const CheckerManager::StoreInfo & info)41 bool CheckerMock::IsValid(const CheckerManager::StoreInfo &info)
42 {
43     return true;
44 }
SetDistrustInfo(const CheckerManager::Distrust & distrust)45 bool CheckerMock::SetDistrustInfo(const CheckerManager::Distrust &distrust)
46 {
47     return true;
48 };
49 
IsDistrust(const CheckerManager::StoreInfo & info)50 bool CheckerMock::IsDistrust(const CheckerManager::StoreInfo &info)
51 {
52     return true;
53 }
GetDynamicStores()54 std::vector<CheckerManager::StoreInfo> CheckerMock::GetDynamicStores()
55 {
56     return dynamicInfos_;
57 }
GetStaticStores()58 std::vector<CheckerManager::StoreInfo> CheckerMock::GetStaticStores()
59 {
60     return staticInfos_;
61 }
IsDynamic(const CheckerManager::StoreInfo & info)62 bool CheckerMock::IsDynamic(const CheckerManager::StoreInfo &info)
63 {
64     for (const auto &store : dynamicInfos_) {
65         if (info.bundleName == store.bundleName && info.storeId == store.storeId) {
66             return true;
67         }
68     }
69     return false;
70 }
IsStatic(const CheckerManager::StoreInfo & info)71 bool CheckerMock::IsStatic(const CheckerManager::StoreInfo &info)
72 {
73     for (const auto &store : staticInfos_) {
74         if (info.bundleName == store.bundleName && info.storeId == store.storeId) {
75             return true;
76         }
77     }
78     return false;
79 }
AddDynamicStore(const CheckerManager::StoreInfo & storeInfo)80 bool CheckerMock::AddDynamicStore(const CheckerManager::StoreInfo &storeInfo)
81 {
82     return false;
83 }
AddStaticStore(const CheckerManager::StoreInfo & storeInfo)84 bool CheckerMock::AddStaticStore(const CheckerManager::StoreInfo &storeInfo)
85 {
86     return false;
87 }
IsSwitches(const CheckerManager::StoreInfo & info)88 bool CheckerMock::IsSwitches(const CheckerManager::StoreInfo &info)
89 {
90     return false;
91 }
SetSwitchesInfo(const CheckerManager::Switches & switches)92 bool CheckerMock::SetSwitchesInfo(const CheckerManager::Switches &switches)
93 {
94     return true;
95 }
96 } // namespace OHOS::DistributedData