1 /*
2  * Copyright (c) 2022-2023 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 
16 #ifndef LNN_NET_BUILDER_DEPS_MOCK_H
17 #define LNN_NET_BUILDER_DEPS_MOCK_H
18 
19 #include <gmock/gmock.h>
20 #include <mutex>
21 
22 #include "auth_interface.h"
23 #include "auth_request.h"
24 #include "bus_center_event.h"
25 #include "bus_center_manager.h"
26 #include "lnn_async_callback_utils.h"
27 #include "lnn_battery_info.h"
28 #include "lnn_bus_center_ipc.h"
29 #include "lnn_connection_addr_utils.h"
30 #include "lnn_connection_fsm.h"
31 #include "lnn_devicename_info.h"
32 #include "lnn_deviceinfo_to_profile.h"
33 #include "lnn_distributed_net_ledger.h"
34 #include "lnn_fast_offline.h"
35 #include "lnn_local_net_ledger.h"
36 #include "lnn_network_id.h"
37 #include "lnn_network_info.h"
38 #include "lnn_network_manager.h"
39 #include "lnn_net_capability.h"
40 #include "lnn_node_info.h"
41 #include "lnn_node_weight.h"
42 #include "lnn_ohos_account.h"
43 #include "lnn_p2p_info.h"
44 #include "lnn_physical_subnet_manager.h"
45 #include "lnn_settingdata_event_monitor.h"
46 #include "lnn_state_machine.h"
47 #include "lnn_sync_info_manager.h"
48 #include "lnn_sync_item_info.h"
49 #include "lnn_topo_manager.h"
50 #include "message_handler.h"
51 #include "softbus_adapter_bt_common.h"
52 #include "softbus_adapter_crypto.h"
53 #include "softbus_adapter_timer.h"
54 #include "softbus_bus_center.h"
55 #include "softbus_conn_interface.h"
56 #include "softbus_feature_config.h"
57 #include "softbus_json_utils.h"
58 
59 namespace OHOS {
60 class NetBuilderDepsInterface {
61 public:
NetBuilderDepsInterface()62     NetBuilderDepsInterface() {};
~NetBuilderDepsInterface()63     virtual ~NetBuilderDepsInterface() {};
64     virtual int32_t LnnGetSettingDeviceName(char *deviceName, uint32_t len) = 0;
65     virtual int32_t AuthGetDeviceUuid(int64_t authId, char *uuid, uint16_t size) = 0;
66     virtual int32_t LnnDeleteMetaInfo(const char *udid, AuthLinkType type) = 0;
67     virtual int32_t TransGetConnByChanId(int32_t channelId, int32_t channelType, int32_t* connId) = 0;
68     virtual int32_t AuthMetaStartVerify(uint32_t connectionId, const AuthKeyInfo *authKeyInfo, uint32_t requestId,
69         int32_t callingPid, const AuthVerifyCallback *callBack) = 0;
70     virtual uint32_t AuthGenRequestId(void) = 0;
71     virtual void LnnSetUnlockState(void) = 0;
72     virtual void AuthHandleLeaveLNN(AuthHandle authHandle) = 0;
73     virtual LnnConnectionFsm *LnnCreateConnectionFsm(const ConnectionAddr *target,
74         const char *pkgName, bool isNeedConnect);
75     virtual int SoftbusGetConfig(ConfigType type, unsigned char *val, uint32_t len);
76     virtual int32_t LnnSetLocalStrInfo(InfoKey key, const char *info);
77     virtual int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info);
78     virtual int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len);
79     virtual int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info);
80     virtual int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info);
81     virtual int32_t LnnGetNetworkIdByUdid(const char *udid, char *buf, uint32_t len);
82     virtual int32_t LnnGetRemoteStrInfo(const char *netWorkId, InfoKey key, char *info, uint32_t len);
83     virtual int32_t LnnGetRemoteNumInfo(const char *netWorkId, InfoKey key, int32_t *info);
84     virtual int32_t LnnGetRemoteNumU32Info(const char *netWorkId, InfoKey key, uint32_t *info);
85     virtual bool LnnIsSameConnectionAddr(const ConnectionAddr *addr1, const ConnectionAddr *addr2, bool isShort);
86     virtual bool LnnConvertAddrToOption(const ConnectionAddr *addr, ConnectOption *option);
87     virtual DiscoveryType LnnConvAddrTypeToDiscType(ConnectionAddrType type);
88     virtual ConnectionAddrType LnnDiscTypeToConnAddrType(DiscoveryType type);
89     virtual bool LnnConvertAuthConnInfoToAddr(ConnectionAddr *addr,
90         const AuthConnInfo *connInfo, ConnectionAddrType hintType);
91     virtual bool AddStringToJsonObject(cJSON *json, const char * const string, const char *value);
92     virtual bool AddNumberToJsonObject(cJSON *json, const char * const string, int num);
93     virtual int32_t LnnSendSyncInfoMsg(LnnSyncInfoType type, const char *networkId,
94         const uint8_t *msg, uint32_t len, LnnSyncInfoMsgComplete complete);
95     virtual NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type);
96     virtual int32_t LnnUpdateNodeInfo(NodeInfo *newInfo);
97     virtual int32_t LnnAddMetaInfo(NodeInfo *info);
98     virtual int32_t AuthGetLatestAuthSeqList(const char *udid, int64_t *authSeq, uint32_t num);
99     virtual int32_t LnnConvertDlId(const char *srcId, IdCategory srcIdType, IdCategory dstIdType,
100         char *dstIdBuf, uint32_t dstIdBufLen);
101     virtual bool LnnGetOnlineStateById(const char *id, IdCategory type);
102     virtual bool LnnIsNodeOnline(const NodeInfo *info);
103     virtual int32_t LnnSetSupportDiscoveryType(char *info, const char *type) = 0;
104     virtual bool LnnHasSupportDiscoveryType(const char *destType, const char *type) = 0;
105     virtual bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0;
106     virtual const char *LnnGetDeviceUdid(const NodeInfo *info);
107     virtual int32_t LnnCompareNodeWeight(int32_t weight1, const char *masterUdid1,
108         int32_t weight2, const char *masterUdid2);
109     virtual void LnnNotifyAllTypeOffline(ConnectionAddrType type);
110     virtual int32_t SoftBusGetTime(SoftBusSysTime *sysTime);
111     virtual int32_t AuthGetConnInfo(AuthHandle authHandle, AuthConnInfo *connInfo);
112     virtual void LnnNotifyLeaveResult(const char *networkId, int32_t retCode);
113     virtual int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type);
114     virtual int32_t LnnSendNotTrustedInfo(const NotTrustedDelayInfo *info, uint32_t num,
115         LnnSyncInfoMsgComplete complete);
116     virtual int32_t LnnAsyncCallbackDelayHelper(SoftBusLooper *looper, LnnAsyncCallbackFunc callback,
117         void *para, uint64_t delayMillis);
118     virtual SoftBusLooper *GetLooper(int looper);
119     virtual int32_t ConnDisconnectDeviceAllConn(const ConnectOption *option);
120     virtual int32_t LnnGenLocalIrk(unsigned char *irk, uint32_t len);
121     virtual int32_t LnnGenLocalUuid(char *uuid, uint32_t len);
122     virtual int32_t LnnGenLocalNetworkId(char *networkId, uint32_t len);
123     virtual int32_t LnnSetDLNodeAddr(const char *id, IdCategory type, const char *addr);
124     virtual int32_t LnnSetDLProxyPort(const char *id, IdCategory type, int32_t proxyPort);
125     virtual int32_t LnnSetDLSessionPort(const char *id, IdCategory type, int32_t sessionPort);
126     virtual int32_t LnnSetDLAuthPort(const char *id, IdCategory type, int32_t authPort);
127     virtual int32_t LnnInitP2p(void);
128     virtual void LnnDeinitP2p(void);
129     virtual int32_t LnnInitWifiDirect(void);
130     virtual void LnnDeinitWifiDirect(void);
131     virtual int32_t LnnInitNetworkInfo(void);
132     virtual int32_t LnnInitDevicename(void);
133     virtual int32_t LnnInitSyncInfoManager(void);
134     virtual void LnnDeinitSyncInfoManager(void);
135     virtual int32_t LnnInitTopoManager(void);
136     virtual void LnnDeinitTopoManager(void);
137     virtual int32_t RegAuthVerifyListener(const AuthVerifyListener *listener);
138     virtual void UnregAuthVerifyListener(void);
139     virtual int32_t LnnRegSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler);
140     virtual int32_t LnnUnregSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler);
141     virtual int32_t LnnStopConnectionFsm(LnnConnectionFsm *connFsm, LnnConnectionFsmStopCallback callback);
142     virtual void LnnDeinitFastOffline(void);
143     virtual int32_t LnnSendNewNetworkOnlineToConnFsm(LnnConnectionFsm *connFsm);
144     virtual int32_t LnnSendAuthResultMsgToConnFsm(LnnConnectionFsm *connFsm, int32_t retCode);
145     virtual int32_t LnnSendDisconnectMsgToConnFsm(LnnConnectionFsm *connFsm);
146     virtual int32_t LnnSendNotTrustedToConnFsm(LnnConnectionFsm *connFsm);
147     virtual int32_t LnnSendLeaveRequestToConnFsm(LnnConnectionFsm *connFsm);
148     virtual int32_t LnnSendSyncOfflineFinishToConnFsm(LnnConnectionFsm *connFsm);
149     virtual int32_t LnnGetLocalWeight(void);
150     virtual void AuthMetaReleaseVerify(int64_t authId);
151     virtual int32_t LnnSendJoinRequestToConnFsm(LnnConnectionFsm *connFsm);
152     virtual void LnnNotifyJoinResult(ConnectionAddr *addr, const char *networkId, int32_t retCode);
153     virtual void LnnDestroyConnectionFsm(LnnConnectionFsm *connFsm);
154     virtual int32_t LnnStartConnectionFsm(LnnConnectionFsm *connFsm);
155     virtual bool LnnIsNeedCleanConnectionFsm(const NodeInfo *nodeInfo, ConnectionAddrType type);
156     virtual int32_t AuthFlushDevice(const char *uuid);
157     virtual void LnnNotifyMasterNodeChanged(bool isMaster, const char* masterNodeUdid, int32_t weight);
158     virtual int32_t LnnInitFastOffline(void);
159     virtual int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum);
160     virtual bool LnnIsLSANode(const NodeBasicInfo *info) = 0;
161     virtual void LnnNotifyNodeAddressChanged(const char *addr, const char *networkId, bool isLocal);
162     virtual int32_t LnnInitOffline(void);
163     virtual void LnnDeinitOffline(void);
164     virtual int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info);
165     virtual bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type);
166     virtual const char *LnnConvertDLidToUdid(const char *id, IdCategory type);
167     virtual int32_t GetAuthRequest(uint32_t requestId, AuthRequest *request);
168     virtual int32_t SoftBusGetBtState(void);
169     virtual int32_t SoftBusGetBrState(void);
170     virtual int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type);
171     virtual int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type);
172     virtual int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler);
173     virtual void LnnUnregisterEventHandler(LnnEventType event, LnnEventHandler handler);
174     virtual void LnnNotifyDeviceVerified(const char *udid);
175     virtual int32_t LnnInitBusCenterEvent(void);
176     virtual int32_t LnnInitBatteryInfo(void);
177     virtual void LnnDeinitBatteryInfo(void);
178     virtual int32_t LnnSetLocalByteInfo(InfoKey key, const uint8_t *info, uint32_t len);
179     virtual void LnnDeinitNetworkInfo(void);
180     virtual void LnnDeinitDevicename(void);
181     virtual const NodeInfo *LnnGetLocalNodeInfo(void);
182     virtual void LnnRemoveNode(const char *udid);
183     virtual int32_t LnnClearDiscoveryType(NodeInfo *info, DiscoveryType type);
184     virtual const char *LnnPrintConnectionAddr(const ConnectionAddr *addr);
185     virtual int32_t LnnUpdateGroupType(const NodeInfo *info);
186     virtual int32_t LnnUpdateAccountInfo(const NodeInfo *info);
187     virtual bool LnnConvertAddrToAuthConnInfo(const ConnectionAddr *addr, AuthConnInfo *connInfo);
188     virtual int32_t LnnFsmRemoveMessageByType(FsmStateMachine *fsm, int32_t what);
189     virtual void LnnDeinitBusCenterEvent(void);
190     virtual int32_t AuthStartVerify(const AuthConnInfo *connInfo, uint32_t requestId,
191         const AuthVerifyCallback *callback, AuthVerifyModule module, bool isFastAuth);
192     virtual bool IsSupportLpFeature(void);
193     virtual bool LnnSubcribeKvStoreService(void);
194     virtual void LnnNotifyLocalNetworkIdChanged(void);
195     virtual bool LnnIsDefaultOhosAccount() = 0;
196     virtual void DeleteFromProfile(const char *udid) = 0;
197     virtual int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash) = 0;
198     virtual void UpdateProfile(const NodeInfo *info) = 0;
199     virtual void RegisterOOBEMonitor(void *p);
200     virtual bool CheckRemoteBasicInfoChanged(const NodeInfo *newNodeInfo);
201     virtual int32_t CheckAuthChannelIsExit(ConnectOption *connInfo);
202 };
203 class NetBuilderDepsInterfaceMock : public NetBuilderDepsInterface {
204 public:
205     NetBuilderDepsInterfaceMock();
206     ~NetBuilderDepsInterfaceMock() override;
207     MOCK_METHOD2(LnnGetSettingDeviceName, int32_t (char *, uint32_t));
208     MOCK_METHOD3(AuthGetDeviceUuid, int32_t (int64_t, char*, uint16_t));
209     MOCK_METHOD2(LnnDeleteMetaInfo, int32_t (const char *, AuthLinkType));
210     MOCK_METHOD3(TransGetConnByChanId, int32_t (int32_t, int32_t, int32_t *));
211     MOCK_METHOD5(AuthMetaStartVerify, int32_t (uint32_t, const AuthKeyInfo *, uint32_t, int32_t,
212         const AuthVerifyCallback *));
213     MOCK_METHOD0(AuthGenRequestId, uint32_t ());
214     MOCK_METHOD0(LnnSetUnlockState, void ());
215     MOCK_METHOD1(AuthHandleLeaveLNN, void (AuthHandle));
216     MOCK_METHOD3(SoftbusGetConfig, int (ConfigType, unsigned char *, uint32_t));
217     MOCK_METHOD2(LnnSetLocalStrInfo, int32_t (InfoKey, const char *));
218     MOCK_METHOD2(LnnSetLocalNumInfo, int32_t (InfoKey, int32_t));
219     MOCK_METHOD3(LnnGetLocalStrInfo, int32_t (InfoKey, char *, uint32_t));
220     MOCK_METHOD2(LnnGetLocalNumInfo, int32_t (InfoKey, int32_t *));
221     MOCK_METHOD2(LnnGetLocalNumU32Info, int32_t (InfoKey, uint32_t *));
222     MOCK_METHOD3(LnnGetNetworkIdByUdid, int32_t (const char *, char *, uint32_t));
223     MOCK_METHOD4(LnnGetRemoteStrInfo, int32_t (const char *, InfoKey, char *, uint32_t));
224     MOCK_METHOD3(LnnGetRemoteNumInfo, int32_t (const char *, InfoKey, int32_t *));
225     MOCK_METHOD3(LnnGetRemoteNumU32Info, int32_t (const char *, InfoKey, uint32_t *));
226     MOCK_METHOD3(LnnIsSameConnectionAddr, bool (const ConnectionAddr *, const ConnectionAddr *, bool));
227     MOCK_METHOD2(LnnConvertAddrToOption, bool (const ConnectionAddr *, ConnectOption *));
228     MOCK_METHOD1(LnnConvAddrTypeToDiscType, DiscoveryType (ConnectionAddrType));
229     MOCK_METHOD1(LnnDiscTypeToConnAddrType, ConnectionAddrType (DiscoveryType));
230     MOCK_METHOD3(LnnConvertAuthConnInfoToAddr, bool (ConnectionAddr *, const AuthConnInfo *, ConnectionAddrType));
231     MOCK_METHOD3(AddStringToJsonObject, bool (cJSON *, const char * const, const char *));
232     MOCK_METHOD3(AddNumberToJsonObject, bool (cJSON *, const char * const, int));
233     MOCK_METHOD5(LnnSendSyncInfoMsg, int32_t (LnnSyncInfoType, const char *, const uint8_t *,
234         uint32_t, LnnSyncInfoMsgComplete));
235     MOCK_METHOD2(LnnGetNodeInfoById, NodeInfo * (const char *, IdCategory));
236     MOCK_METHOD1(LnnUpdateNodeInfo, int32_t (NodeInfo *));
237     MOCK_METHOD1(LnnAddMetaInfo, int32_t (NodeInfo *));
238     MOCK_METHOD3(AuthGetLatestAuthSeqList, int32_t (const char *, int64_t *, uint32_t));
239     MOCK_METHOD5(LnnConvertDlId, int32_t (const char *, IdCategory, IdCategory, char *, uint32_t));
240     MOCK_METHOD2(LnnGetOnlineStateById, bool (const char *, IdCategory));
241     MOCK_METHOD1(LnnIsNodeOnline, bool (const NodeInfo *));
242     MOCK_METHOD2(LnnSetSupportDiscoveryType, int32_t(char *, const char *));
243     MOCK_METHOD2(LnnHasSupportDiscoveryType, bool(const char *, const char *));
244     MOCK_METHOD2(LnnPeerHasExchangeDiscoveryType, bool(const NodeInfo *, DiscoveryType));
245     MOCK_METHOD1(LnnGetDeviceUdid, const char * (const NodeInfo *));
246     MOCK_METHOD4(LnnCompareNodeWeight, int32_t (int32_t, const char *, int32_t, const char *));
247     MOCK_METHOD1(LnnNotifyAllTypeOffline, void (ConnectionAddrType));
248     MOCK_METHOD1(SoftBusGetTime, int32_t (SoftBusSysTime *));
249     MOCK_METHOD2(AuthGetConnInfo, int32_t (AuthHandle, AuthConnInfo *));
250     MOCK_METHOD2(LnnNotifyLeaveResult, void (const char *, int32_t));
251     MOCK_METHOD2(LnnGetAddrTypeByIfName, int32_t (const char *, ConnectionAddrType *));
252     MOCK_METHOD3(LnnSendNotTrustedInfo, int32_t (const NotTrustedDelayInfo *, uint32_t, LnnSyncInfoMsgComplete));
253     MOCK_METHOD4(LnnAsyncCallbackDelayHelper, int32_t (SoftBusLooper *, LnnAsyncCallbackFunc, void *, uint64_t));
254     MOCK_METHOD1(GetLooper, SoftBusLooper * (int));
255     MOCK_METHOD1(ConnDisconnectDeviceAllConn, int32_t (const ConnectOption *));
256     MOCK_METHOD2(LnnGenLocalUuid, int32_t (char *, uint32_t));
257     MOCK_METHOD2(LnnGenLocalIrk, int32_t (unsigned char *, uint32_t));
258     MOCK_METHOD2(LnnGenLocalNetworkId, int32_t (char *, uint32_t));
259     MOCK_METHOD3(LnnSetDLNodeAddr, int32_t (const char *, IdCategory, const char *));
260     MOCK_METHOD3(LnnSetDLProxyPort, int32_t (const char *, IdCategory, int32_t));
261     MOCK_METHOD3(LnnSetDLSessionPort, int32_t (const char *, IdCategory, int32_t));
262     MOCK_METHOD3(LnnSetDLAuthPort, int32_t (const char *, IdCategory, int32_t));
263     MOCK_METHOD0(LnnInitP2p, int32_t ());
264     MOCK_METHOD0(LnnDeinitP2p, void ());
265     MOCK_METHOD0(LnnInitWifiDirect, int32_t ());
266     MOCK_METHOD0(LnnDeinitWifiDirect, void ());
267     MOCK_METHOD0(LnnInitNetworkInfo, int32_t ());
268     MOCK_METHOD0(LnnInitDevicename, int32_t ());
269     MOCK_METHOD0(LnnInitSyncInfoManager, int32_t ());
270     MOCK_METHOD0(LnnDeinitSyncInfoManager, void ());
271     MOCK_METHOD0(LnnInitTopoManager, int32_t ());
272     MOCK_METHOD0(LnnDeinitTopoManager, void ());
273     MOCK_METHOD1(RegAuthVerifyListener, int32_t (const AuthVerifyListener *));
274     MOCK_METHOD0(UnregAuthVerifyListener, void ());
275     MOCK_METHOD2(LnnRegSyncInfoHandler, int32_t (LnnSyncInfoType, LnnSyncInfoMsgHandler));
276     MOCK_METHOD2(LnnUnregSyncInfoHandler, int32_t (LnnSyncInfoType, LnnSyncInfoMsgHandler));
277     MOCK_METHOD2(LnnStopConnectionFsm, int32_t (LnnConnectionFsm *, LnnConnectionFsmStopCallback));
278     MOCK_METHOD0(LnnDeinitFastOffline, void ());
279     MOCK_METHOD1(LnnSendNewNetworkOnlineToConnFsm, int32_t (LnnConnectionFsm *));
280     MOCK_METHOD2(LnnSendAuthResultMsgToConnFsm, int32_t (LnnConnectionFsm *, int32_t));
281     MOCK_METHOD1(LnnSendDisconnectMsgToConnFsm, int32_t (LnnConnectionFsm *));
282     MOCK_METHOD1(LnnSendNotTrustedToConnFsm, int32_t (LnnConnectionFsm *));
283     MOCK_METHOD1(LnnSendLeaveRequestToConnFsm, int32_t (LnnConnectionFsm *));
284     MOCK_METHOD1(LnnSendSyncOfflineFinishToConnFsm, int32_t (LnnConnectionFsm *));
285     MOCK_METHOD0(LnnGetLocalWeight, int32_t ());
286     MOCK_METHOD1(AuthMetaReleaseVerify, void (int64_t));
287     MOCK_METHOD1(LnnSendJoinRequestToConnFsm, int32_t (LnnConnectionFsm *));
288     MOCK_METHOD3(LnnNotifyJoinResult, void (ConnectionAddr *, const char *, int32_t));
289     MOCK_METHOD1(LnnDestroyConnectionFsm, void (LnnConnectionFsm *));
290     MOCK_METHOD3(LnnCreateConnectionFsm, LnnConnectionFsm * (const ConnectionAddr *target,
291         const char *pkgName, bool isNeedConnect));
292     MOCK_METHOD1(LnnStartConnectionFsm, int32_t (LnnConnectionFsm *));
293     MOCK_METHOD3(LnnNotifyMasterNodeChanged, void (bool, const char*, int32_t));
294     MOCK_METHOD0(LnnInitFastOffline, int32_t ());
295     MOCK_METHOD2(LnnGetAllOnlineNodeInfo, int32_t (NodeBasicInfo **, int32_t *));
296     MOCK_METHOD1(LnnIsLSANode, bool(const NodeBasicInfo *));
297     MOCK_METHOD3(LnnNotifyNodeAddressChanged, void (const char *, const char *, bool));
298     MOCK_METHOD0(LnnInitOffline, int32_t ());
299     MOCK_METHOD0(LnnDeinitOffline, void ());
300     MOCK_METHOD3(LnnGetRemoteNodeInfoById, int32_t (const char *, IdCategory, NodeInfo *));
301     MOCK_METHOD2(LnnHasDiscoveryType, bool (const NodeInfo *, DiscoveryType));
302     MOCK_METHOD2(LnnConvertDLidToUdid, const char *(const char *, IdCategory));
303     MOCK_METHOD2(GetAuthRequest, int32_t (uint32_t, AuthRequest *));
304     MOCK_METHOD0(SoftBusGetBtState, int32_t ());
305     MOCK_METHOD0(SoftBusGetBrState, int32_t ());
306     MOCK_METHOD2(LnnSetNetCapability, int32_t (uint32_t *, NetCapability));
307     MOCK_METHOD2(LnnClearNetCapability, int32_t (uint32_t *, NetCapability));
308     MOCK_METHOD2(LnnRegisterEventHandler, int32_t (LnnEventType, LnnEventHandler));
309     MOCK_METHOD2(LnnUnregisterEventHandler, void (LnnEventType, LnnEventHandler));
310     MOCK_METHOD1(LnnNotifyDeviceVerified, void (const char *));
311     MOCK_METHOD0(LnnInitBusCenterEvent, int32_t ());
312     MOCK_METHOD0(LnnSubcribeKvStoreService, bool ());
313     MOCK_METHOD0(LnnInitBatteryInfo, int32_t ());
314     MOCK_METHOD0(LnnDeinitBatteryInfo, void ());
315     MOCK_METHOD3(LnnSetLocalByteInfo, int32_t (InfoKey, const uint8_t *, uint32_t));
316     MOCK_METHOD0(LnnDeinitNetworkInfo, void ());
317     MOCK_METHOD0(LnnDeinitDevicename, void ());
318     MOCK_METHOD0(LnnGetLocalNodeInfo, NodeInfo * ());
319     MOCK_METHOD1(LnnRemoveNode, void (const char *));
320     MOCK_METHOD2(LnnClearDiscoveryType, int32_t (NodeInfo *, DiscoveryType));
321     MOCK_METHOD1(LnnPrintConnectionAddr, const char * (const ConnectionAddr *));
322     MOCK_METHOD1(LnnUpdateGroupType, int32_t (const NodeInfo *));
323     MOCK_METHOD1(LnnUpdateAccountInfo, int32_t (const NodeInfo *));
324     MOCK_METHOD2(LnnConvertAddrToAuthConnInfo, bool (const ConnectionAddr *, AuthConnInfo *));
325     MOCK_METHOD2(LnnFsmRemoveMessageByType, int32_t (FsmStateMachine *, int32_t));
326     MOCK_METHOD0(LnnDeinitBusCenterEvent, void ());
327     MOCK_METHOD5(AuthStartVerify, int32_t (const AuthConnInfo *, uint32_t, const AuthVerifyCallback *,
328         AuthVerifyModule, bool));
329     MOCK_METHOD2(LnnIsNeedCleanConnectionFsm, bool (const NodeInfo *, ConnectionAddrType));
330     MOCK_METHOD1(AuthFlushDevice, int32_t (const char *uuid));
331     MOCK_METHOD0(IsSupportLpFeature, bool ());
332     MOCK_METHOD0(LnnNotifyLocalNetworkIdChanged, void ());
333     MOCK_METHOD(bool, LnnIsDefaultOhosAccount, (), (override));
334     MOCK_METHOD1(DeleteFromProfile, void (const char *));
335     MOCK_METHOD3(SoftBusGenerateStrHash, int32_t (const unsigned char *, uint32_t, unsigned char *));
336     MOCK_METHOD1(UpdateProfile, void (const NodeInfo *));
337     MOCK_METHOD1(RegisterOOBEMonitor, void (void *p));
338     MOCK_METHOD1(CheckAuthChannelIsExit, int32_t (ConnectOption *connInfo));
339     static int32_t ActionOfLnnGetSettingDeviceName(char *deviceName, uint32_t len);
340     static int32_t ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum);
341     MOCK_METHOD1(CheckRemoteBasicInfoChanged, bool (const NodeInfo *));
342 };
343 } // namespace OHOS
344 #endif // LNN_NET_BUILDER_DEPS_MOCK_H
345